sql >> Base de Datos >  >> RDS >> PostgreSQL

Tabla 'pivote' simple de Postgres

Puedes usar CASE en su cláusula de selección.

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

Demostración de SQLFiddle