2016-04-17 3 views
1

に等しい。これは、SQL Server 2012のストアドプロシージャの - グループ別イド別の値がパラメータ

のためである私は、私は私のストアドプロシージャ(TeamId = 40)にTeamIdに渡したい以下の結果

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

を持っており、 GameIdでグループ化した結果を返します。ここでは、TeamId = 40のいずれかです。

これを実行すると、TeamId = 40を含むすべてのレコードが返されます。しかし、私は他のレコードを維持し、次の結果を返す必要があります。

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

お返事ありがとうございます。

+0

に@Dustinが提供する答えを掲載同じ結果を与える必要がありますが、なぜによって、あなたの要件に基づいて完璧に動作しますあなたはグループ化する必要がありますか? – CodingMate

+0

これはどのRDBMSですか? 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –

+0

私はそれをSQL Server 2012のために更新しました。 –

答えて

2

TeamId = 40どこあなたの結果から照会できます。

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

これはあなたが

+1

ありがとうDustin。私は頭がおかしくなっているようです。あなたのソリューションは完璧に動作します。ありがとうございました。 –