PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Tableau 'pivot' simple Postgres

Vous pouvez utiliser CASE dans votre clause select.

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

Démo SQLFiddle