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