SQL Сервер: как получить ОТЛИЧНЫЙ СЧЕТ для каждой ГРУППЫ - PullRequest
0 голосов
/ 14 апреля 2020

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

enter image description here

Я хотел бы получить различное количество для каждой ГРУППЫ:

enter image description here

Как получить результат? Спасибо.

1 Ответ

1 голос
/ 14 апреля 2020

Вы можете использовать условное агрегирование:

select group,
       sum(case when location = 'A' then 1 else 0 end) as a,
       sum(case when location = 'B' then 1 else 0 end) as b,
       sum(case when location = 'C' then 1 else 0 end) as c
from t
group by group;

Обратите внимание, что group - очень плохое имя для столбца, потому что это SQL зарезервированное слово.

...