gpt4 book ai didi

sql - 如何在sqlite的第二列中选择具有相同标识符且只有一个值的行?

转载 作者:行者123 更新时间:2023-12-03 18:51:37 30 4
gpt4 key购买 nike

我的 table 是:

sid  status   
----|-------|
18 | 1 |
23 | 3 |
23 | 3 |
44 | 3 |
44 | 1 |
44 | 3 |

我需要选择状态为 的 sid 行仅限 “3”:

结果将是:
sid  status   
----|-------|
23 | 3 |
23 | 3 |

我怎样才能在sqlite中做到这一点?

最佳答案

您想获取所有对应行具有相同 sid 的行但不同的status不存在:

SELECT *
FROM MyTable
WHERE status = 3
AND NOT EXISTS (SELECT 1
FROM MyTable AS T2
WHERE T2.sid = MyTable.sid
AND T2.status != 3)

关于sql - 如何在sqlite的第二列中选择具有相同标识符且只有一个值的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25238633/

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