получить запрос, сгруппированный по дате - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть эти таблицы:

server ocurrences date
A      122        20200101
B      1          20200101
C      15         20200101
............

Я пытаюсь получить такой результат:

                A;B;C
20200101        122;1;15

Я делаю эти запросы:

select server, ocurrences, date FROM NET_REPORT 
where to_char(date,'YYYYMMDD') >= '20200101' 
AND server IN ('A','B','C') GROUP BY date, server,ocurrences ORDER BY date,server;

Но Я не могу получить то, что хочу. Не могли бы вы мне помочь, пожалуйста? Спасибо

1 Ответ

0 голосов
/ 24 февраля 2020

Я думаю, вы хотите string_agg() или array_agg(). Я настоятельно рекомендую последнее:

select date, array_agg(server) as servers,
       array_agg(ocurrences) as occurrences
from net_report 
where date >= '2020-01-01' and
      date < '2020-01-02' and
      server in ('des', 'pre', 'prod') 
group by date
order by date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...