我需要一个SQL语句会发现有一个ActivityID = 1表中的所有OrderIDs但不是一个ActivityID = 2SQL语句来获取有一个属性,但不是另一个属性值
因此,这里是一个示例表:
OrderActivityTable:
OrderID // ActivityID
1 // 1
1 // 2
2 // 1
3 // 1
因此,在这个例子中,订单ID - 1有1和2的活性,使不应该返回结果。订单2和3有一个活动1,但不是2 ...所以他们应该返回结果。
最终结果应该是一个带有OrderID列的表,其中只有2和3的行。
什么我以前试过是:
select OrderID, ActivityID from OrderActivityTable where ActivityID = 1 AND NOT ActivityID = 2
这似乎并没有得到我想要的结果。我认为答案有点复杂。
您正在使用哪些DBMS?甲骨文? Postgres的? –
SQL Server我相信 –
谢谢你们,解决方案工作。你们真棒。 –