试题题干
设有关系S(S#,NAME,AGE,SEX),其属性分别表示:学号,姓名,年龄和性别;关系SC(S#,C#,GRADE),其属性分别表示:学号,课号和成绩。
试用SQL语句完成统计每一年龄选修课程的学生人数。
参考答案
试题解析
因为是查询每一年龄选修课程的学生人数,所以需要查询关系S和关系表SC,可以利用S.S#=SC.S# 让两个表建立联系,并利用GROUP BY对年龄进行分组,然后再利用聚合函数COUNT(DISTINCT S.S#)求每一年龄选修课程的学生人数,其中DISTINCT S.S#是去掉关系S中学号的重复值。