目录
看懂SQL语句
SELECT Sno, AVG(Grade)
FROM SC
GROUP BY Sno
HAVING AVG(Grade) >= 90;
在这个查询语句中,首先使用GROUP BY子句按照学号(Sno)进行分组,然后使用AVG(Grade)计算每个学号对应的平均成绩。接下来,使用HAVING子句筛选满足平均成绩大于等于90的分组。
执行该查询语句后,将返回
平均成绩大于等于90
分的 学生学号和平均成绩
在执行查询语句时,执行顺序如下:
- FROM子句:确定数据源,即表格SC。
- GROUP BY子句:按照Sno列对数据进行分组,将具有相同Sno值的行分为一组。
- SELECT子句:对每个分组执行聚合函数AVG(Grade),计算每个分组中Grade列的平均值。同时选择Sno和AVG(Grade)列作为查询结果的列。
- HAVING子句:在分组完成后,对聚合结果进行筛选,保留满足AVG(Grade) >= 90条件的分组。
- 结果返回:返回满足条件的学生学号(Sno)和平均成绩(AVG(Grade))的查询结果。
需要注意的是,HAVING子句是在GROUP BY子句之后进行筛选的&#x