Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL:Agrupar por duas colunas e soma


Com base em sua tabela de exemplo, parece que você deseja agrupar em product em vez de id . Você só precisa adicionar o Size coluna para o SELECT lista e o GROUP BY
$query = "SELECT 
            product,
            Size, 
            SUM(Quantity) AS TotalQuantity 
          FROM inventory
          GROUP BY product, Size";

Observe que adicionei um alias de coluna TotalQuantity , que permitirá que você recupere mais facilmente a coluna da linha buscada por meio do $row['TotalQuantity'] mais sensato , em vez de $row['SUM(Quantity)']