总结group by用法,通过实例演示,加深理解与掌握。
1、 按照指定列的值将表中数据分组,使相同值的数据归为一组,之后对每一组分别执行相应的聚合或计算操作。
2、 数据库包含学生姓名、课程、成绩及学号信息。
3、 姓名与总分按高低排序
4、 按姓名分组统计总分,并依总分进行排序,具体结果见下图所示。
5、 姓名、学号及总分按从高到低排序列出
6、 需填写姓名与学号,故须查询两次信息。
7、 各学科成绩最高者,包含姓名、学号、分数及对应科目
8、 根据指定列或多个列的值将数据进行分组,使相同值的数据归为一组,随后对每一组执行相应的聚合操作。该语句通常出现在 where 条件之后,若无 where 子句,则紧跟在 from 之后。而 having 子句则用于在完成聚合计算后,进一步筛选满足条件的分组结果,实现对分组后数据的过滤与控制。
9、 表格包含学号、课程号及对应分数信息。
10、 查找选课人数超三人的课程编号及平均成绩。
11、 无法用where过滤聚合结果,需借助having子句实现条件筛选功能。
