これにより、 Microsoft SQL Serverでトップ 5 を取得する必要があります。
select top 5 PlayerID, sum(AST) as SumAST
from tblIndStats
group by PlayerID
order by SumAST desc --, PlayerID
実行例: これは、結果を示すSQL Fiddleです。例では、上位 5 件、拡張上位 5 件、および参照用のすべての結果を示しています。
別の問題 - 5 位に複数のプレーヤー
しかし、ここでも別の質問があります。最後の (5 番目の) 記録が複数のプレイヤーで共有されている場合はどうなりますか? それらのうちの 3 つの AST 合計が同じであるとします。では、どちらを結果に含めますか? 私の例のフィドル データは、3 人のプレーヤーが全員SumAST = 3
.
救助への絆で
このような場合with ties
、SQL Server で使用して、最後に一致するすべてのレコードを自動的に含めることができるため、同様に尊重されるべきプレーヤーを忘れることはありません (フェア プレイ ベイビー)。;)
select top 5 with ties PlayerID, sum(AST) as SumAST
from tblIndStats
group by PlayerID
order by SumAST desc