gpt4 book ai didi

tsql - 获取具有一个特定值但没有另一个特定值的 ID

转载 作者:行者123 更新时间:2023-12-04 06:11:32 25 4
gpt4 key购买 nike

我有两列

OrderId  OrderStatus
120 1
120 2
121 1
123 1
123 2

我只想检索 OrderId 为 121 的行,因为它的 OrderStatus 为 1,但没有 OrderStatus 为 2。

最佳答案

因为你没有提到有一个 ' StatusDate '或类似的东西,我要

I want to only bring back the row with OrderId 121 because it has had an OrderStatus of 1 BUT IT HAS NEVER HAD AN OrderStatus of 2.



意思是

I want to only bring back OrderId 121, because there is a row with OrderId 121 and OrderStatus 1, but there is no row with OrderId 121 and OrderStatus 2



对于 SQL 2005 及更高版本, EXCEPT 使这非常简洁:
SELECT OrderId FROM [Order] WHERE OrderStatus = 1
EXCEPT
SELECT OrderId FROM [Order] WHERE OrderStatus = 2

EXCEPT returns distinct values所以不需要任何进一步的 DISTINCT .

关于tsql - 获取具有一个特定值但没有另一个特定值的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7719692/

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