SQL - подсчет на основе отдельного элемента столбца - PullRequest
1 голос
/ 29 мая 2020

У меня есть таблица, в которой есть столбцы «Команды» и «Риск». Риски могут быть критическими, высокими, средними или низкими. Команды различаются.

Я хочу создать запрос, по которому для каждой команды я получу счетчик Risk =. например -

|Team|Count_Critical|Count_High|Count_Medium|Count_Low| (Each team will be only in a single row).
      |T-1 |    3         |   5      |   8        |    5    |
      |T-2 |    1         |   0      |   0        |    89   |

Пожалуйста, покажите мне, как.

1 Ответ

2 голосов
/ 29 мая 2020

Кажется, вам нужна условная агрегация:

select team,
       sum(case when risk = 'Critical' then 1 else 0 end) as critical,
       sum(case when risk = 'High' then 1 else 0 end) as high,
       sum(case when risk = 'Medium' then 1 else 0 end) as medium,
       sum(case when risk = 'Low' then 1 else 0 end) as low
from t
group by team;
...