sql >> Database teknologi >  >> RDS >> Mysql

MySQL GroupBy og viser det vandret

Prøv dette,

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. mysql count gruppe efter ordre efter optimering

  2. Reverse engineering (oracle) skema til ERD

  3. SQL:Når det kommer til NOT IN og NOT Equal TO, hvad er mere effektivt og hvorfor?

  4. Sådan genereres INSERT-sætninger fra en forespørgsel, når du bruger SQLcl (Oracle)