sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres simple 'pivot' bord

Du kan bruge CASE i du vælger klausul.

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. Mysql-indekset virker ikke

  2. Hvordan bestemmer man, hvad der er mere effektivt:DISTINCT eller HVOR FINNES?

  3. overvinde 32k-grænsen ved indsættelse af oracle clob IN-parameter ved hjælp af Spring StoredProcedure

  4. Lagring af data fra MySQL-tabel som CSV ved hjælp af PDO via browser