SQL (postgres) показывает группирование по агрегации в разных столбцах, таких как матрица - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть запрос, где я пытаюсь найти количество значений для 2 параметров. Скажем для этого примера, что у меня есть набор людей, я записываю цвет глаз и цвет волос для каждого человека.

Итак, теперь я хочу посмотреть, сколько людей существует для каждого набора цветов глаз и волос. Просто я могу запустить

select eye, hair, count(*) from people
group by eye, hair

Но это возвращает таблицу с двумя столбцами. Я хотел бы видеть матричный формат, в котором первый столбец показывает цвет глаз, затем каждый следующий столбец представляет цвет волос, а значение - это число людей с цветом волос и глаз.

Есть ли способ сделать это?

...