gpt4 book ai didi

mysql - SQL行比较查询

转载 作者:行者123 更新时间:2023-11-29 07:45:10 24 4
gpt4 key购买 nike

我是 SQL 新手,尝试根据以下结果表编写一个查询,以便列出学生 Mary 得分高于 Tom 的科目。

    Subject        Student        Teacher        Score
--------------------------------------------------
Maths Tom Anderson 67
Maths Mary Anderson 68
English Tom Lewis 55
English Mary Lewis 44
French Tom Joubert 87
French Mary Joubert 76
Geography Tom Arnold 76
Geography Mary Arnold 82

结果应为如下表格:

    Subject     
---------
Maths
Geography

我相信我应该使用 join 子句,但无法让它发挥作用。

谢谢

最佳答案

假设没有重复的分数,您实际上可以通过聚合来做到这一点。

select subject
from results
group by subject
having max(case when student = 'Mary' then score end) >
max(case when student = 'Tom' then score else 0 end);

请注意,这将包括玛丽有分数但汤姆没有的科目。

关于mysql - SQL行比较查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28003282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com