0

一連の値を合計しようとしていますが、エントリが重複しているテーブルがあります。個別と合計をグループで使用すると、各 UserID から 1 つだけではなく、すべての値を合計することになりました。

UserID | Value
1      | 200
1      | 200
1      | 200
2      | 500 
2      | 500 
2      | 500 
3      | 800
3      | 800
4      | 200
4      | 200

出力を次のようにしたい:

NumberOfUsers | Total
4             | 1700
4

1 に答える 1

6

DISTINCT最初に実行してから、次のようにしますSUM

SELECT Count(UserID) AS NumberOfUsers, SUM(Value) AS Total
FROM
  (SELECT DISTINCT UserID, Value
   FROM Table
  ) AS subqry

SQLFiddle の例はこちら

于 2013-04-04T16:05:08.630 に答える