求SQL语句:计算每个成绩段的学生人数
number name score
100001 aaaa 10
100002 aaab 20
100003 aaac 15
... ... ...
成绩为0-100
分成20段
我知道可以每次求一段
select count(*)
from table1
where score>=0 and score <5
select count(*)
from table1
where score>=5 and score <10
我要用存储过程一次求出所有段的人数,有没有什么效率比较高的方法
另外想问一下,调用存储过程的开销是不是很大?比如每次返回一个成绩段的人数和把所有成绩段的人数求出后一次返回,哪个更好?为什么?
不知问题说清楚没有,感谢大家的帮助
相关推荐
2018年理科一分段陕西高考考生成绩统计表.doc
2018年理科一分段陕西高考考生成绩统计表.doc
学生成绩管理系统设计报告
管理系统设计报告模板类
leetcode580. 统计各专业学生人数(SQL)
一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。 写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。 将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。 student 表格如下: | Column Name | Type | |————–|———–| | student_id | Integer | | student_name | String | | gender
sql语句练习 及 答案
一些对初学者非常有用的练习,及练习的答案。希望可以给初学者一些帮助。
【SQL语句练习】(一) 查询学生获得的总学分
题目 本题目要求编写SQL语句, 检索出学生‘张三’选修的所有课程及成绩,最后计算他所获得的总学分。输出成绩结果集按课程号升序排序。 注意:选课成绩在60分以上才能获得相应的学分。cou表中credit列为某课程的学分值 。 数据表 CREATE TABLE `stu` ( `sno` char(4) NOT NULL, `sname` char(8) NOT NULL, `sex` tinyint(1) DEFAULT NULL, `mno` char(2) DEFAULT NULL, `birdate` datetime DEFAULT NULL, `memo` t


应用实例
