这适用于SQL Server 2012
我有以下结果
GameId | TeamId
------------------------
1 50
1 40
2 50
2 40
3 30
3 20
我想将TeamId
传递到我的存储过程(TeamId = 40
)并返回按GameId
分组的结果TeamId = 40
。
当我这样做时,它只返回包含TeamId = 40
的所有记录。但我需要维护其他记录并返回以下结果。
GameId | TeamId
------------------------
1 50
1 40
2 50
2 40
感谢您提前回复。
答案 0 :(得分:2)
您可以从结果中查询TeamId = 40:
SELECT GameId, TeamId
FROM yourTable
WHERE GameId IN (SELECT GameId FROM yourTable WHERE TeamId = 40);
这应该会为您提供与您发布的结果相同的结果