2

我在 mySql 中有一个 t_class 表,
在这个表中有 3 列,No,CLASS 和 POINT。
此表中大约有 5000 条记录。我想要这张表中的类数。

No    CLASS     POINT
1     9         100
2     10        70
3     11        80
4     9         90
5     10        50
6     M         60
7     M         70
8     9         40
9     10        90
10    11        90
11    M         80
12    M         75
13    11        40
14    10        100
15    9         60

如您所见,有 4 种类型的类 - 9、10、11 和 M。
但是有一个问题。当它计算类数时,它必须汇总第 11 类和第 M 类。例如

CLASS    COUNT
9        4
10       4
11       7

谢谢。

4

1 回答 1

5
SELECT CLASS, COUNT(*) AS CNT
FROM table
GROUP BY CASE WHEN CLASS='M' THEN '11' ELSE CLASS END
于 2012-04-04T07:06:44.587 回答