sql >> Databasteknik >  >> RDS >> Mysql

MySQL GroupBy och visar det horisontellt

Prova detta,

SELECT  VendorID,
        SUM(CASE WHEN Score = 'A' THEN 1 ELSE 0 END) totalA,
        SUM(CASE WHEN Score = 'B' THEN 1 ELSE 0 END) totalB,
        SUM(CASE WHEN Score = 'C' THEN 1 ELSE 0 END) totalC
FROM    tableName
GROUP BY VendorID

SQLFiddle Demo




  1. Hur man ersätter en del av en sträng i SQL

  2. Få en procentandel från MySql med en grupp efter tillstånd och precision

  3. ta bort dubbletter av rader baserat på ett kolumnvärde

  4. MySQL-databasdesign med internationalisering