天天看點

Mysql統計分組區間的人數和

統計各分數區間資料

現在要統計:<50、50-60、60-70、70-80、80-90、90-100、>=100分數區間的人數;

利用 INTERVAL 劃出7個區間;

再利用 elt 函數将7個區間分别傳回一個列名,如下SQL:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

mysql> SELECT elt(INTERVAL(score, 0, 50, 60, 70, 80, 90, 100), '<50', '50-60', '60-70', '70-80', '80-90', '90-100', '>=100') as score_level, count(name) as counts

-> FROM class
-> GROUP BY elt(INTERVAL(score, 0, 50, 60, 70, 80, 90, 100), '<50', '50-60', '60-70', '70-80', '80-90', '90-100', '>=100');           
score_level counts
50-60
60-70
70-80
80-90
90-100
<50
>=100

7 rows in set (0.00 sec)