PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Tabela 'pivot' simples do Postgres


Você pode usar CASE em você selecionar a cláusula.
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

Demonstração do SQLFiddle