Conditional Count on a field

前端 未结 8 1808
庸人自扰
庸人自扰 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:24

    SELECT  Priority, COALESCE(cnt, 0)
    FROM    (
            SELECT  1 AS Priority
            UNION ALL
            SELECT  2 AS Priority
            UNION ALL
            SELECT  3 AS Priority
            UNION ALL
            SELECT  4 AS Priority
            UNION ALL
            SELECT  5 AS Priority
            ) p
    LEFT JOIN
            (
            SELECT  Priority, COUNT(*) AS cnt
            FROM    jobs
            GROUP BY
                    Priority
            ) j
    ON      j.Priority = p.Priority
    

提交回复
热议问题