存储过程 - 按 Id 分组另一个值等于参数

Stored procedure - Group By Id another value equals parameter

这适用于 SQL Server 2012

我有以下结果

GameId    |    TeamId    
------------------------
1              50
1              40
2              50
2              40
3              30
3              20

我想将 TeamId 传递到我的存储过程 (TeamId = 40) 和 return 结果按 GameId 分组,其中 TeamId = 40 .

当我这样做时,它只是 return 包含 TeamId = 40 的所有记录。但是我需要维护其他记录和return下面的结果。

GameId    |    TeamId    
------------------------
1              50
1              40
2              50
2              40

感谢您提前回复。

您可以从您的结果中查询 TeamId = 40:

SELECT GameId, TeamId
FROM yourTable
WHERE GameId IN (SELECT GameId FROM yourTable WHERE TeamId = 40);

这应该会为您提供与您发布的结果相同的结果