Это мой SQL-запрос, и я хочу, чтобы эти результаты отображались вертикально. Я также искал google для этого, где я нашел, чтобы включить режим переключения, используя \x\g\x
, но я не знаю, где поставить этот синтаксис. Пожалуйста, помогите, чтобы получить такой вывод:Как отобразить результат моего запроса по вертикали в postgresql?
Но этот мой запрос дает такой вывод:
select
round(
100.00 *
(sum(case when "WELL_AGE" <= '5' AND "CONC_ARSC" <= '10' then 1 else 0 end))/(sum(case when "WELL_AGE" <= '5' then 1 else 0 end)),1) conc_arscbelow5_wellageGrp,
round(
100.00 *
(sum(case when "WELL_AGE" >= '6' AND "WELL_AGE" <= '10' AND "CONC_ARSC" <= '10' then 1 else 0 end))/(sum(case when "WELL_AGE" >= '6' AND "WELL_AGE" <= '10' then 1 else 0 end)),1) conc_arscbet6_10wellageGrp,
round(
100.00 *
(sum(case when "WELL_AGE" >= '11' AND "WELL_AGE" <= '15' AND "CONC_ARSC" <= '10' then 1 else 0 end))/(sum(case when "WELL_AGE" >= '11' AND "WELL_AGE" <= '15' then 1 else 0 end)),1) conc_arscbet11_15_wellageGrp,
round(
100.00 *
(sum(case when "WELL_AGE" >= '16' AND "WELL_AGE" <= '30' AND "CONC_ARSC" <= '10' then 1 else 0 end))/(sum(case when "WELL_AGE" >= '16' AND "WELL_AGE" <= '30' then 1 else 0 end)),1) conc_arscbet16_30wellageGrp,
round(
100.00 *
(sum(case when "WELL_AGE" >= '31' AND "WELL_AGE" <= '50' AND "CONC_ARSC" <= '10' then 1 else 0 end))/(sum(case when "WELL_AGE" >= '31' AND "WELL_AGE" <= '50' then 1 else 0 end)),1) conc_arscbet31_50wellageGrp,
round(
100.00 *
(sum(case when "WELL_AGE" > '50' AND "CONC_ARSC" <= '10' then 1 else 0 end))/(sum(case when "WELL_AGE" > '50' then 1 else 0 end)),1)conc_arscabove50_wellageGrp
from public."Arsenic_Test";
Посмотрите этот http://stackoverflow.com/questions/23060256/postgres-transpose-rows-to-columns –
Команда '\ x' действительна только для клиента командной строки' psql' и будет просто «вращать» вывод любого SQL-запроса. Нет никакой метакоманды 'psql'' \ x \ g \ x'. '\ g' запустит инструкцию из буфера редактирования. –
Итак, что я должен сделать, чтобы достичь моих потребностей? –