sql >> Database >  >> RDS >> Mysql

MySQL:Groeperen op twee kolommen en optellen

Op basis van uw voorbeeldtabel lijkt het erop dat u zich wilt groeperen op product in plaats van id . U hoeft alleen de Size . toe te voegen kolom naar zowel de SELECT lijst en de GROUP BY

$query = "SELECT 
            product,
            Size, 
            SUM(Quantity) AS TotalQuantity 
          FROM inventory
          GROUP BY product, Size";

Merk op dat ik een kolomalias TotalQuantity heb toegevoegd , waarmee u de kolom gemakkelijker uit de opgehaalde rij kunt ophalen via de meer verstandige $row['TotalQuantity'] , in plaats van $row['SUM(Quantity)']




  1. Een SOx-compliancechecklist voor PostgreSQL

  2. het negeren van mysql fulltext stopwoorden in query

  3. Hoe maak je een Postgres-tabel met een unieke gecombineerde primaire sleutel?

  4. Hoe haal ik de maand en het jaar uit een MySQL-datum en vergelijk ik ze?