一、汇总分析
(一)语法
Sql中的汇总函数有以下几个:
Count :求某列的行数
Sum :对某列数据求和(只对数值类型的列进行计算)
Avg :求某列数据的平均值(只对数值类型的列进行计算)
Max : 求某列数据的最大值
Min :求某列数据的最小值
Select count/ sum/ avg/max/min 列名
From 表名;
(二)实例
1、count
PS:
(1)count(*)表示表格行数;
(2)count(distinct 列名):求某列的行数(去重)
2、sum
3、avg
4、max和min
(三)练习
1、查询课程编号为“0002”的总成绩
2、查询选了课程的学生人数
二、分组
(一)语法
Select count/ sum/ avg/max/min 列名
From 表名
Where 条件
Group by 分组条件
(二)实例
(三)练习
1、查询各科成绩最高和最低的分
2、查询每门课程被选修的学生数
3、查询男生、女生人数
三、对分组指定条件
(一)语法
Select count/ sum/ avg/max/min 列名
From 表名
Where 查询条件
Group by 分组条件
Having 对分组结果指定条件
(二)实例
(三)练习
1、查询平均成绩大于60分的学生的学号和平均成绩
2、查询至少选择两门课程的学生学号
3、查询同名同性学生名单并统计同名人数
四、对查询结果进行排序
(一)语法
Select count/ sum/ avg/max/min 列名
From 表名
Where 查询条件
Group by 分组条件
Having 对分组结果指定条件
Order by 对查询结果进行排序(asc升序排列,desc降序排列)
(二)实例
1、单个列排序
2、多个列排序
3、空值的排序
PS:如查询的结果有null值, null值默认为最大值,上图的结果可用来检查表格中是否有null。
4、从查询结果中取出指定的行
(三)练习
1、查询不及格的课程并按课程号从大到小排列
2、查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同时,按课程号降序排列
3、检索课程编号为“03”且分数小于90的学生学号,结果按按分数降序排列
4、统计每门课程的学生选修人数(超过2人的课程才统计)
5、查询两门以上课程成绩小于90的同学的学号及课程的平均成绩
五、汇总sql语法及运行顺序----需要记住这张表格