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

Postgres semplice tabella "pivot".

Puoi usare CASE nella clausola di selezione.

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

Demo SQLFiddle