-2

ユーザーによる注文に関する情報を保存する、orders というテーブルがあります。

order_id    |   user_id |   amount
+++++++++++++++++++++++++++++++++++
1           |   1       |   100
2           |   1       |   200
3           |   2       |   200
4           |   3       |   100
5           |   3       |   100
6           |   4       |   500

最終結果として欲しいのは、ユーザーが行った注文数とそれらの注文の合計額です。

したがって、上記の場合、出力は次のようになります。

user_id     |   count   |   sum
+++++++++++++++++++++++++++++++++++
1           |   2       |   300
2           |   1       |   200
3           |   3       |   600
4           |   1       |   500
4

1 に答える 1

7

ここで必要なのは、GROUP BYwithCOUNTなどSUMです。

SELECT
  user_id,
  COUNT(User_id) Count,
  SUM(amount) Sum
FROM Orders
GROUP BY user_id;

SQL フィドルのデモ

これにより、次のことが得られます。

| USER_ID | COUNT | SUM |
-------------------------
|       1 |     2 | 300 |
|       2 |     1 | 200 |
|       3 |     2 | 200 |
|       4 |     1 | 500 |
于 2012-12-30T11:05:06.177 に答える