一条SQL语句实现查询成绩-60、60~80、+80的人数的方法
可以使用CASE WHEN语句来实现查询成绩在不同范围内的人数。假设有一个名为scores的表,其中包含学生姓名和分数两列,可以使用以下SQL语句来实现查询成绩-60、60~80、+80的人数:
SELECT
SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS count_less_than_60,
SUM(CASE WHEN score >= 60 AND score <= 80 THEN 1 ELSE 0 END) AS count_60_to_80,
SUM(CASE WHEN score > 80 THEN 1 ELSE 0 END) AS count_greater_than_80
FROM
scores;
这个语句使用了三个CASE WHEN语句来判断分数的范围,然后分别计算每个范围内的人数。最后,使用SUM函数来求和并命名为相应的别名。这样就可以得到成绩在不同范围内的人数。
原文地址: https://www.cveoy.top/t/topic/hN3t 著作权归作者所有。请勿转载和采集!