1

私はこれを持っています

id    value
-----!-----
 1      3
 2      3
 1      2
 1      1

私は使ってみました

SELECT id,sum(value) FROM table GROUP BY id 

しかし、それは何か違うことを示しています。

   id   ! value
  --------------   
   1        6
   2        3 

そして、IDに基づいて値を追加したいが、IDはそのままにしておく

 id   ! value
--------------   
 1      6
 2      3
 1      6
 1      6

助けてください ありがとう

4

2 に答える 2

3

これを探していますか?

SELECT t.id, q.value
  FROM Table1 t JOIN
(
  SELECT id, SUM(value) value
    FROM Table1
   GROUP BY id
) q ON t.id = q.id

出力:

| | ID | 値 |
|----|-------|
| | 1 | 6 |
| | 2 | 3 |
| | 1 | 6 |
| | 1 | 6 |

これがSQLFiddleのデモです

于 2013-08-26T07:13:14.703 に答える
1

単純なアプローチは次のようになります。

select id, (select sum(value) from tbl where id = t1.id) value
from tbl t1
于 2013-08-26T07:13:21.807 に答える