有一列可以有多个值。我想选择每个不同值在整个集合中出现的次数。我觉得可能有一个明显的解决方案,但它让我望而却步。我会展示输入&预期的产出,希望你能理解它是显而易见的。
这是示例数据:
|-------|
| class |
|-------|
| 5 |
| 5 |
| 12 |
| 4 |
| 12 |
|-------|
这是我想要获得的输出:
|-------|-------|
| class | count |
|-------|-------|
| 5 | 2 |
| 12 | 2 |
| 4 | 1 |
|-------|-------|
答案 0 :(得分:5)
SELECT CLASS, COUNT (*)
FROM MYTABLE
GROUP BY CLASS
答案 1 :(得分:1)
select class, count(1)
from table
group by class
答案 2 :(得分:0)
请试试这个
SELECT class , count( class ) AS COUNT FROM `tble` GROUP BY class
答案 3 :(得分:0)
将计数设为列
select class, count(1) as Count
from table
group by class