Как объединить строки и столбцы в таблице в одну ячейку?

Дана следующая таблица Cats:

id color
1 black
2 red
3 red
4 white
5 null
6 null
7 red

Необходимо в одну ячейку вывести следующее:

black - 1; red - 3; white - 1; not_identificate - 2

Что-то подобное могло бы помочь, но как корректно это прописать?

string_agg((distinct cats.color, ' - ', count(distinct cats.id)), '; ') as colors

Может есть какие-то другие способы/функции? И каким образом можно значение null переименовать в not_identificate и интегрировать во всю эту схему?

PS. distinct просьба оставить, здесь он не нужен, но в реальном кейсе очень даже нужен.


Ответы (0 шт):