Conditional Count on a field

前端 未结 8 1821
庸人自扰
庸人自扰 2020-11-28 06:55

If I had a table like this:

jobId, jobName, Priority

Whereby Priority can be an integer between 1 to 5.

Since I would need this que

8条回答
  •  孤独总比滥情好
    2020-11-28 07:30

    Using COUNT instead of SUM removes the requirement for an ELSE statement:

    SELECT jobId, jobName,
        COUNT(CASE WHEN Priority=1 THEN 1 END) AS Priority1,
        COUNT(CASE WHEN Priority=2 THEN 1 END) AS Priority2,
        COUNT(CASE WHEN Priority=3 THEN 1 END) AS Priority3,
        COUNT(CASE WHEN Priority=4 THEN 1 END) AS Priority4,
        COUNT(CASE WHEN Priority=5 THEN 1 END) AS Priority5
    FROM TableName
    GROUP BY jobId, jobName
    

提交回复
热议问题