这可能是一条简单的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