mysql 分段统计数据

Posted zzeng347

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 分段统计数据相关的知识,希望对你有一定的参考价值。

一个简单的分段统计的问题:student 表{id,name,score} 字段,统计各个分数段的人数。规则:60以下不及格,60-80良,80-100优。

SELECT
sum(CASE when score<60 then 1 else 0 end) AS ‘不及格‘,
sum(CASE when score>=60 and score<=80 then 1 else 0 end) AS ‘良‘,
sum(CASE when score>80 then 1 else 0 end) AS ‘优‘
FROM student;

 

SELECT 
(SELECT COUNT(1) FROM stuscore WHERE subject=a.subject AND score<60) 不及格,
(SELECT COUNT(1) FROM stuscore WHERE subject=a.subject AND score BETWEEN 60 AND 80) 良,
(SELECT COUNT(1) FROM stuscore WHERE subject=a.subject AND score>80) 优
FROM stuscore a GROUP BY a.subject;

 









以上是关于mysql 分段统计数据的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL分段统计

Mysql时间数据分段累加求和案例之子查询与SUM窗口函数

如何用mysql来统计各个分段的人数,给个方法

mySql 分段查询

在分段的 UITableView 中显示 JSON 响应数据

Ubuntu更新后Python中的分段错误