Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 选择GPA高于课程和专业平均GPA的学生姓名_Sql_Sqlite - Fatal编程技术网

Sql 选择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.

我有桌子“学生”:

我如何选择那些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.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