mysql 基本语句综合运用

 

题目:

要求,只用一条sql语句。

 

先在mysql中录入数据

然后解题思路是先用名字分组算出每个学生的平均成绩,以及挂科数,然后用having过滤出挂科数大于等于2的学生。

还有一种写法是用先把挂科与否转换成0和1,用sum()来计算挂科数,如下图

备注:“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。而where的作用

域是原始数据(分组之前),而having的作用域是分组之后的数据。

 

posted on 2018-07-19 17:12  yfyfyf947  阅读(161)  评论(0编辑  收藏  举报