Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql查询多行的总和值_Mysql - Fatal编程技术网

Mysql查询多行的总和值

Mysql查询多行的总和值,mysql,Mysql,我有这个 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 --------------

我有这个

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
请帮忙
谢谢你

你在找这个吗

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 | VALUE | |----|-------| | 1 | 6 | | 2 | 3 | | 1 | 6 | | 1 | 6 |
这是演示

您在找这个吗

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 | VALUE | |----|-------| | 1 | 6 | | 2 | 3 | | 1 | 6 | | 1 | 6 |
下面是演示

简单的方法是:

select id, (select sum(value) from tbl where id = t1.id) value
from tbl t1

天真的做法是:

select id, (select sum(value) from tbl where id = t1.id) value
from tbl t1