我需要有关此查询的帮助,这是我的输出:

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/

10-12 13:04