我需要有关此查询的帮助,这是我的输出:
idProduccion | hp | totalHp |
4 | 40 | 40 |
4 | 35 | 35 |
5 | 90 | 90 |
6 | 2500 | 2500 |
我该如何对具有相同idProduccion的hp列求和并显示所有行,例如:
idProduccion | hp | totalHp |
4 | 40 | 75 |
4 | 35 | 75 |
5 | 90 | 90 |
6 | 2500 | 2500 |
....
这是我的SQL查询
SELECT
lp.idProduccion,lp.hp, totalHp
FROM
lotesproduccion lp
JOIN
(SELECT
lp.hp, lp.idlotesproduccion, sum(lp.hp) AS totalHp
FROM
lotesproduccion lp
GROUP BY lp.idlotesproduccion) AS lp1 ON lp.idlotesproduccion = lp1.idlotesproduccion
最佳答案
我已经通过idproduction更改了带有组的ur查询
选择
lp.idProduccion,lp.hp,lp1.totalHp
从
Lotesproduccion lp
左加入
(选择
lp.idProduccion,sum(lp.hp)AS总Hp
从
Lotesproduccion lp
GROUP BY lp.idProduccion)as lp1 on lp.idProduccion = lp1.idProduccion
关于mysql - mysql-按列分组,但显示所有行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43150650/