gpt4 book ai didi

sql - 如果表有一行或多行存在一个条件,则获取 ID

转载 作者:行者123 更新时间:2023-12-01 09:08:23 24 4
gpt4 key购买 nike

假设我有一个表格如下:

ID | Account| Status
---+--------+-------
1 | acct1 | A
1 | acct2 | S
1 | acct3 | C
2 | acct4 | C
2 | acct5 | C
3 | acct6 | A
3 | acct7 | C
4 | acct8 | C
4 | acct9 | C
4 | acct10 | C

条件:如果帐户没有任何“A”和“S”状态,则返回 ID。

对于这种情况,我只希望返回 ID“2”和“4”。

最佳答案

您可以使用 HAVING 和条件 SUM:

SELECT ID
FROM tab
GROUP BY ID
HAVING SUM(CASE WHEN Status IN ('A', 'S') THEN 1 ELSE 0 END) = 0

关于sql - 如果表有一行或多行存在一个条件,则获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45878702/

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