gpt4 book ai didi

mysql - 从多行中选择 DISTINCT,如果包含具有不需要值的行,则不要返回

转载 作者:行者123 更新时间:2023-11-29 05:32:36 25 4
gpt4 key购买 nike

ID_Number|Subject_Code|Grade
000001 |Math |Dropped
000001 |English |Passed
000001 |Physics |Passed
000002 |Math |Passed
000002 |English |Passed
000002 |Physics |Passed
000003 |Math |Passed
000003 |English |Passed
000003 |Physics |Passed

现在我想SELECT DISTINCT ID_Number,其中所有 subject_code 的等级都应该为 Passed,查询应该只返回 000002 和 000003,因为 000001 有 1 个 Dropped subject,其他不包括的等级是 '撤回”和“失败”。

最佳答案

SELECT DISTINCT ID_Number
FROM <table>
WHERE ID_Number not in(select ID_Number from <table> where Grade <> 'Passed')

SQL fiddle demo

关于mysql - 从多行中选择 DISTINCT,如果包含具有不需要值的行,则不要返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13507015/

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