Mysql统计分组区间的人数和-阿里云开发者社区

开发者社区> 数据库> 正文

Mysql统计分组区间的人数和

简介: 统计各分数区间数据 现在要统计:<50、50-60、60-70、70-80、80-90、90-100、>=100分数区间的人数;利用 INTERVAL 划出7个区间;再利用 elt 函数将7个区间分别返回一个列名,如下SQL: 123456789101112131415 mysql> SELECT...

统计各分数区间数据

现在要统计:<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 1
60-70 3
70-80 1
80-90 2
90-100 1
<50 1
>=100 1

7 rows in set (0.00 sec)

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章