gpt4 book ai didi

mysql - 查询列表成绩为b的学生

转载 作者:行者123 更新时间:2023-11-29 20:15:54 24 4
gpt4 key购买 nike

我有一些 table

表:mhsw
尼姆;姓名;普罗迪
1001;威利; SIF
1002;卡雷尔; SIF
1003;菲克里; TIF
1004;哇万; DPI

表:krs
姆基德; MK名称;年级;最终
1001; MK1; A;是
1001; MK2; B;是
1001; MK3; B;是
1002; MK2; C;是
1002; MK3; B;是
1002; MK1; D;是
1003; MK1; A;是
1003; MK2; B;是
1003; MK3; A;是
1004; MK1; A;是
1004; MK2; D;是
1005; MK3; A;是

我想要我的结果
尼姆;姓名;普罗迪
1001;威利; SIF
1003;菲克里; TIF

条件是打印mhsw列表,其中krs表上的所有mkid都是A,B,C级,最终是Y并且当等级是D或E时不显示

我需要mysql查询谢谢

最佳答案

一种选择是在 krs 表上使用条件聚合来识别哪些学生只有 ABC 成绩以及期末考试的所有 Y 成绩。

SELECT t1.nim,
t1.name,
t1.prodi
FROM mhsw t1
INNER JOIN
(
SELECT mkid
FROM krs
GROUP BY mkid
HAVING SUM(CASE WHEN grade NOT IN ('A', 'B', 'C') THEN 1 END) = 0 AND -- only A,B,C
SUM(CASE WHEN final = 'Y' THEN 1 END) = COUNT(*) -- all final is Y
) t2
ON t1.nim = t2.mkid

关于mysql - 查询列表成绩为b的学生,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39782974/

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