gpt4 book ai didi

mysql - 如果 SQL 中存在一个值,则排除除该值之外的所有值

转载 作者:行者123 更新时间:2023-11-29 12:52:09 25 4
gpt4 key购买 nike

我试图根据一个值是否存在来排除特定值。所以我有类似于下面的数据。

Client    StoreType   
------- ---------
1 1
1 2
1 2
2 2
3 1
3 2
4 2
4 2

因此,在此示例中,当 StoreType=1 存在时,我希望排除该客户端的 StoreType=2 时的情况。但是,如果该客户端不存在 StoreType=1,我希望在 StoreType=2 时包含在内。所以我想要得到的结果是:

Client    StoreType
------- ---------
1 1
2 2
3 1
4 2
4 2

有人知道如何做到这一点吗?

最佳答案

SELECT Client, StoreType
FROM YourTable AS t1
WHERE StoreType = 1
OR (NOT EXISTS (SELECT 1 FROM YourTable AS t2
WHERE t1.Client = t2.Client
AND t2.StoreType = 1)
AND StoreType = 2)

DEMO

关于mysql - 如果 SQL 中存在一个值,则排除除该值之外的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560277/

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