Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
簡単にするために、投稿を含むデータベースがあります。たとえば、「user」と「rate」の2つのフィールドがあります。ユーザーによるすべての投稿からすべての評価を選択したい:「ジョー」とそれらを合計して表示します。次に、他のユーザーと同じことをして、リーダーボードを作成したいと思います。データベース内のユーザーの名前がわかりません。
以下のクエリは、ユーザーJOEの合計レートである結果を1つだけ生成します。
SELECT SUM(Rate) totalRate FROM tableName WHERE user = 'joe'
これは、totalRateに基づいて降順でソートされているため、最も高いレートのユーザーを表示します
SELECT user, SUM(rate) totalRate FROM tableName -- WHERE user = 'JOE' GROUP BY user ORDER BY totalRate DESC