【发布时间】:2018-08-01 21:55:38
【问题描述】:
我不好意思问这样一个琐碎的 SQL 问题,但我似乎无法找到或开发答案。
我有一列 ID,其中一些 ID 出现多次。我想计算每个 ID 的出现次数并相应地分组。
例如:
ID:112 113 114 115 112 112 112
任意分组:1、2-5、>5
以回报结束
NUMBER OCCURRENCES
1 3
2-5 1
6+ 0
代码?
SELECT "1" as NUMBER,
COUNT(ID) AS OCCURRENCES
FROM TABLE WHERE OCCURRENCES = 1
UNION
SELECT "2-5" as NUMBER,
COUNT(ID) AS OCCURRENCES
FROM TABLE WHERE OCCURRENCES BETWEEN 2 AND 5
UNION
SELECT "6+" as NUMBER,
COUNT(ID) AS OCCURRENCES
FROM TABLE WHERE OCCURRENCES > 5
感谢您的帮助,
【问题讨论】: