存储过程 - Group By Id另一个值等于参数

时间:2016-04-17 10:47:39

标签: sql sql-server-2012 views procedure

这适用于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

感谢您提前回复。

1 个答案:

答案 0 :(得分:2)

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

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

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

相关问题