第6章TSQL程序设计 6.2.6GR0UPBY子句(分组统计) 集合函数:count),行集合函数:avg() 例:显示符合条件的记录 Select班级,专业from XSQK group by班级,专业 例:联合使用group by和集合函数,在学生情况(XSQK)表 中统计每个专业的学生人数: select专业,班级,人数=count(*) from XSOK group by班级,专业 例:联合使用group by和行集合函数,在学生课程(XSKC) 表中统计每个学期的学时: select开课学期,平均学时=avg(学时)fromXSKC group by开课学期 2023/7/16 《SQLSever程序设计》 16
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 16 6.2.6 GROUP BY 子句 (分组统计) 集合函数:count( ), 行集合函数:avg() 例:显示符合条件的记录 Select 班级,专业 from XSQK group by 班级,专业 例:联合使用 group by 和集合函数,在学生情况(XSQK)表 中统计每个专业的学生人数: select 专业,班级,人数=count(*) from XSQK group by 班级,专业 例:联合使用 group by 和行集合函数,在学生课程(XSKC) 表中统计每个学期的学时: select 开课学期,平均学时=avg(学时) fromXSKC group by 开课学期
第6章TSQL程序设计 6.2.7C0 MPUTE子句 联合使用compute和行集合函数,对数据库做统计。 例:统计第二个学期的平均学时数: selecti课程号,课程名,开课学期,学时 from XSKC where开课学期=2 compute avg(学时) 例:统计第一学期到第二个学期的平均学时数: select开课学期,课程号,学时 fromXSKC where开课学期<=2 order by开课学期 compute avg(学时)by开课学期/*分别按第1和第2学期求平均*/ 注:如不注明by…则把计算所有记录的平均值。 2023/7/16 《SQL Sever程序设计》 17
第6章 T-SQL程序设计 2023/7/16 《SQL Sever 程序设计》 17 6.2.7 COMPUTE 子句 联合使用 compute 和行集合函数,对数据库做统计。 例:统计第二个学期的平均学时数: select 课程号,课程名,开课学期,学时 from XSKC where 开课学期=2 compute avg(学时) 例:统计第一学期到第二个学期的平均学时数: select开课学期,课程号,学时 from XSKC where 开课学期<=2 order by 开课学期 compute avg(学时) by 开课学期 /*分别按第1和第2学期求平均*/ 注:如不注明 by …则把计算所有记录的平均值