sql >> Database >  >> RDS >> PostgreSQL

Eenvoudige 'draaitabel' van Postgres

U kunt CASE . gebruiken in je selecteer clausule.

SELECT  name,
        SUM(CASE WHEN type = 'red' THEN "count" ELSE 0 END) numred,
        SUM(CASE WHEN type = 'blue' THEN "count" ELSE 0 END) numblue
FROM tableName
GROUP BY name

SQLFiddle-demo




  1. Hoe de kolomnaam van het resultaat van een minste functie te krijgen?

  2. Een berekende kolom maken in SQLite

  3. Hoe MySQL gebruiken in WSL (Windows-subsysteem voor Linux)?

  4. MySQL-fout - #1062 - Dubbele invoer '' voor sleutel 2