表格信息:
一般的数据统计关系代数表达式如下:
其中L是属性集。含义是在属性集L上分组,分组后用函数fun运算
如
表示按性别sex的不同取值分组,再计算每个不同性别的学生人数。
假设有下面关系,利用上述分组计数统计则能得到:
男 2
女 2
编程任务:
1.统计 course表中学分数(credit)大于2的课程门数;
select count(credit) from course where credit>2
2.统计所有专业必修课(BT开头的课程代码)的学分总数。
select sum(credit) from course where cno like'BT%'
select sum(credit) from course where left(cno,2)=’BT’
3.按课程类别统计每个类别课程的门数,如课程代码BT001,BT002都是专业必修课。
select left(cno,2),count(*) from course group by left(cno,2)
select left(cno,2),count(cno) from course group by left(cno,2)