MySQL练习题50道:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

MySQL练习题50道:查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

背景

MySQL经典练习题及答案,常用SQL语句练习50题

题目描述

查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩

答案

s_id s_name s_birth s_sex avg_score
01 赵雷 1990-01-01 89.6667
02 钱电 1990-12-21 70.0000
03 孙风 1990-05-20 80.0000
05 周梅 1991-12-01 81.5000
07 郑竹 1989-07-01 93.5000

解题思路

求出平均值,然后连接学生信息表查询。

1
2
3
4
5
6
select stu.*, avg(s_score) as avg_score
from score sc,
student stu
where sc.s_id = stu.s_id
group by s_id
having avg(s_score) > 60;