這可能是一條簡單的SQL語句,但是由於我已經完成了SQL並且遇到了問題,這已經有一段時間了。我有這個表設計:多行SQL Where子句
ID PositionId Qty LeagueId
1 1 1 5
2 3 2 5
3 8 5 2
4 1 6 4
我需要得到的是所有具有特定PositionId和Qty的行。喜歡的東西:
SELECT ID, PositionId, LeagueId, Qty
FROM Lineups
WHERE (PositionId = 1 AND Qty = 1) AND (PositionId = 3 AND Qty = 2)
我想要得到的是LeagueId 5退回,因爲它具有1 PositionId和數量1和3 PositionId和數量2.我不希望使用OR語句,因爲如果我將WHERE更改爲:
WHERE (PositionId = 1 AND Qty = 1) OR (PositionId = 3 AND Qty = 1)
然後5的LeagueId仍然會返回。
即使PositionID和Qty值不止一次匹配,您只想返回一個聯賽ID? – 2010-08-15 17:40:42
好吧,它顯然是多行的,同一個LeagueId,所以我需要使用Distinct關鍵字。這只是數據的一個子集,但它也應該返回所有的PositionId,它們的PositionId爲1,數量爲1,PositionId爲3,數量爲2. – 2010-08-16 00:31:23