0

私の現在のSQLクエリは次のようなものを出力します:

Team    Amount
 A      10.00
 B      20.00
 C      40.00
 C      30.00

クエリが複数の「チーム」に対して単一の行のみを出力し、すべてのチームの整数を合計する方法を考えていました-基本的にすべてのチームは一度だけ表示され、金額はデータベース内のそのチームのすべてのエントリの合計です。

たとえば、上記の例を出力する正しい方法は次のようになります。

Team    Amount
 A      10.00
 B      20.00
 C      70.00
4

1 に答える 1

4

単純な合計とグループ化が必要です。

select team, sum(amount) as amount
from mytable
group by team
order by team

任意の (つまり、いいえの) 順序付け、チームによる順序付け、または合計による順序付けのいずれが必要かは不明です。合計で並べ替える場合は、order-by 句を次のように変更します。

order by sum(amount)
于 2013-10-03T21:41:23.663 に答える