SQL——分组操作符与聚集函数(数据统计1)

表格信息:

一般的数据统计关系代数表达式如下:

其中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)

原文地址:https://www.cnblogs.com/junfblog/p/12766344.html