1

プレーヤーのタイムを合計してトップ 5 を選択したいのですが、質問を手伝ってもらえますか?

peter 10
peter 2
paul 3
paul 6
.
.
.
.

修正する SQL 2005 クエリ:

select top 5 sum(time),player from TimeLog order by time desc
4

1 に答える 1

3

あなたはほとんどそこにいましたが、あなたの声明には2つの問題があります

  • GROUP BY句がありません
  • 上位 5 人のプレイヤーのタイムがORDER BY必要なため、個々のタイムではなく、プレイヤーごとのタイムの合計で実行する必要があります。

最終的なステートメントは次のようになります

SELECT TOP 5 player, SUM(time) 
FROM   TimeLog 
GROUP BY 
       player 
ORDER BY 
       SUM(time) DESC
于 2012-12-22T19:30:36.933 に答える