2016-04-09 8 views
0

私は、GROUP BY Xを使用するSELECTを持っています。これは、投影でSUMを使用します。そのSUMをソートする方法はありますか?最高値のグループ結果が結果テーブルの最初に表示されます。私はこのSUMをソートする方法がないと思う。なぜなら、各グループが完成して出力され、なくなるからだ。ソートする "コレクション"はありません。私はここでやるべきこととは全く異なる何かがあります。何かヒントはありますか?GROUP BYを選択すると、投影のSUMでソートできますか?

ありがとうございます。

(初心者)

+0

あなたは何の問題もグループ分けした後、集合体で注文することができます。 SUMまたはその他の集約があれば問題ありません。 –

答えて

0
I'm not sure you meant this but here is an example 

assume that there is data in a table which shows payments people have made to a bank. 
But people pay different money in different times. 

*id* *payment* *time* 
1  10  01 04 2016 
2  20  01 02 2016 
1  35  14 03 2016 
3  22  21 01 2016 
2  50  01 04 2016 


Now you want to calculate who has paid max money. 

SELECT person_id, MAX(payment) AS totalPayment 
from payments 
group by person_id 
ORDER BY totalPayment DESC 
+0

Ahhhh .. DOH。あなたがた両方に感謝します。時にはあまりにも明白です。ありがとうございました。 – user116032

+0

ようこそ。私はそれが助けてくれてうれしいです。練習をすることは、SQLクエリをルール化する上で非常に役立ちます。 –

1

私は右のあなたの質問を理解していれば、答えは非常に簡単です:

SELECT customer, SUM(amount) FROM mytable GROUP BY customer ORDER BY SUM(amount); 
関連する問題