Sql 选择GPA高于课程和专业平均GPA的学生姓名
我有桌子“学生”: 我如何选择那些GPA高于其课程和专业平均GPA的学生的名字Sql 选择GPA高于课程和专业平均GPA的学生姓名,sql,sqlite,Sql,Sqlite,我有桌子“学生”: 我如何选择那些GPA高于其课程和专业平均GPA的学生的名字 非常感谢像这样的事情应该行得通。在这里,我们计算每门课程和专业的平均数,加入学生并从那里过滤 Select s.name from students s inner join (Select course, speciality, avg(gpa) as avg_gpa from students group by course, speciality) a on a.course = s.course and a.
非常感谢像这样的事情应该行得通。在这里,我们计算每门课程和专业的平均数,加入学生并从那里过滤
Select s.name
from students s
inner join
(Select course, speciality, avg(gpa) as avg_gpa from students
group by course, speciality) a
on a.course = s.course and a.speciality = s.speciality
where s.gpa > a.avg_gpa
欢迎来到Stackoverflow。请展示您所做的尝试,以便我们能更好地提供帮助。还有,看看这个,这正是我需要的。谢谢,有人想解释投票失败的原因吗?答案被认为是正确的。
Select s.name
from students s
inner join
(Select course, speciality, avg(gpa) as avg_gpa from students
group by course, speciality) a
on a.course = s.course and a.speciality = s.speciality
where s.gpa > a.avg_gpa
SELECT name
FROM student s
INNER JOIN (
SELECT course , speciality , AVG(gpa) gpa
FROM student
GROUP BY course , speciality
) a ON s.course = a.course AND s.speciality = a.speciality
WHERE s.gpa > a.gpa