Как объединить строки и столбцы в таблице в одну ячейку?
Дана следующая таблица 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 просьба оставить, здесь он не нужен, но в реальном кейсе очень даже нужен.