0

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

这是示例数据:

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

这是我想要得到的输出:

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

4 回答 4

5
SELECT CLASS, COUNT (*)
FROM MYTABLE
GROUP BY CLASS
于 2012-05-05T10:35:10.980 回答
1
select class, count(1)
from table
group by class
于 2012-05-05T10:34:23.620 回答
0

请试试这个

SELECT class , count( class ) AS COUNT FROM `tble` GROUP BY class
于 2012-05-05T10:44:41.140 回答
0

将计数设为列

select class, count(1) as Count
from table
group by class
于 2012-05-05T11:33:16.683 回答