我需要一个 SQL 语句来查找表中具有 ActivityID = 1 但不是 ActivityID = 2 的所有 OrderID
所以这是一个示例表:
订单活动表:
OrderID // ActivityID
1 // 1
1 // 2
2 // 1
3 // 1
因此,在此示例中,OrderID - 1 的活动为 1 AND 2,因此不应返回结果。订单 2 和 3 有活动 1,但没有活动 2……所以它们应该作为结果返回。
最终结果应该是一个包含 OrderID 列的表,其中只有 2 和 3 作为行。
我之前尝试过的是:
select OrderID, ActivityID from OrderActivityTable where ActivityID = 1 AND NOT ActivityID = 2
这似乎没有得到我想要的结果。我认为答案有点复杂。