LINUX.ORG.RU

Оформить в виде таблицы

 


0

1

Postgresql 12.
Упрощенно таблица org_id, post_id.
Нужно подсчитать кол-во записей по всем сочетаниям значений этих полей и оформить отчет в виде таблицы: горизонтально коды post_id, вертикально org_id.
Сделал запрос и он создает таблицу(org_id, post_id, count), потом ее обработаю на клиенте.
Можно ли сразу создать итоговую таблицу?

select '' as org_id, 1 as "1", 2 as "2", 3 as "3"
union all
(select distinct org_id::text as "org_id",
        (select count(*) from test where org_id = t.org_id and post_id = 1) as "1",
        (select count(*) from test where org_id = t.org_id and post_id = 2) as "2",
        (select count(*) from test where org_id = t.org_id and post_id = 3) as "3"
from test t
order by org_id)
Legioner ★★★★★ ()
Последнее исправление: Legioner (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.