请问一道SQL的题?

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:26:23
在SQLServer中,假定grade(成绩)表中包含字段:sID(学号),cID(班级编号),lang(语文成绩),
math(数学成绩),那么计算所有学生人数和各科最高成绩的SQL语句是().(选择一项)
a).select count(*),max(lang),max(math) from grade
b).select count(*),max(lang),max(math) from grade group by cID
c).select sum(*),max(lang),max(math) from grade group by cID
d).select sum(*),max(lang),max(math) from grade
请问这到题的答案是什么?不分组也可以吧!

选A
显然不能分组group by cID
因为题目中要求计算所有学生人数和各科最高成绩

如果分组 就代表着你选择了 每个班的人数和各科最高分

选a

同上

a).select count(*),max(lang),max(math) from grade;
这个就可以了!

A
首先,没有集函数所以不用GroupBy,B,C排出,求人数用Count,D排除。