sql语句,如何对同一列数据中不同的值,计数

要求:得到各个responsible的中、高、低的数量

SELECT
bg_responsible
SUM( CASE WHEN BG_SEVERITY = '1-低' THEN 1 ELSE 0 END ) AS 低的数量,
SUM( CASE WHEN BG_SEVERITY = '2-中' THEN 1 ELSE 0 END ) AS 中的数量,
SUM( CASE WHEN BG_SEVERITY = '3-高' THEN 1 ELSE 0 END ) AS 高的数量
FROM

GROUP BY
bg_responsible追问

Incorrect syntax near the keyword 'CASE'.
为什么case会出错

追答

你什么数据库?
Access ?

追问

SQL server

追答

SELECT
bg_responsible , ( 这里少了个逗号)

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答