请问一道SQL的题?

在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
因为题目中要求计算所有学生人数和各科最高成绩

如果分组 就代表着你选择了 每个班的人数和各科最高分
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-02-09
选a
第2个回答  2007-02-09
同上
第3个回答  2007-02-09
a).select count(*),max(lang),max(math) from grade;
这个就可以了!
第4个回答  2007-02-09
A
首先,没有集函数所以不用GroupBy,B,C排出,求人数用Count,D排除。
相似回答