SQL:选择列的每个单独值的总和

时间:2012-05-05 10:32:48

标签: mysql sql select

有一列可以有多个值。我想选择每个不同值在整个集合中出现的次数。我觉得可能有一个明显的解决方案,但它让我望而却步。我会展示输入&预期的产出,希望你能理解它是显而易见的。

这是示例数据:

|-------|
| class |
|-------|
| 5     |
| 5     |
| 12    |
| 4     |
| 12    |
|-------|

这是我想要获得的输出:

|-------|-------|
| class | count |
|-------|-------|
| 5     | 2     |
| 12    | 2     |
| 4     | 1     |
|-------|-------|

4 个答案:

答案 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