存储过程 - 按 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);
这应该会为您提供与您发布的结果相同的结果
这适用于 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);
这应该会为您提供与您发布的结果相同的结果