我的數據庫表(DWInfo)看起來是這樣的:SQL:如何檢查「如果這個記錄存在,那麼該記錄還必須存在」爲給定的ID設置
InstanceID | AttributeID
1 | 1
1 | 2
1 | 3
2 | 1
2 | 4
3 | 1
3 | 2
有幾個實例,每個實例有多個屬性。 我想要達到的是這樣的:對於一個給定的ID /規則的ID我想獲得違反條件的所有InstanceID,例如讓給定的ID是1和2,這意味着如果有一個AttributeID = 1的實例,Attribute = 2也應該存在它。在這種情況下,結果將是實例2,因爲此實例違反了條件。
我試着用JOINS,但這隻對2個屬性有效,而不是更多。
Select * from DWInfo dw1 INNER JOIN DWInfo dw2 ON dw1.InstanceID = dw2.InstanceID where dw1.AttributeID != dw2.AttributeID and dw1.AttributeID = 1 AND dw2.AttributeID != 2
是否有可能通過SQL查詢解決此問題?
不明白你的問題,請把你想要的結果查詢的例子 –
@GabrielRodriguez OP表示他們想要樣本數據的結果2。 – Arth