mysql 基本语句综合运用
题目:
要求,只用一条sql语句。
先在mysql中录入数据
然后解题思路是先用名字分组算出每个学生的平均成绩,以及挂科数,然后用having过滤出挂科数大于等于2的学生。
还有一种写法是用先把挂科与否转换成0和1,用sum()来计算挂科数,如下图
备注:“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。而where的作用
域是原始数据(分组之前),而having的作用域是分组之后的数据。