sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres enkla 'pivottabell'

Du kan använda CASE i du väljer 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. fyll kolumnen med det sista värdet från partitionen i postgresql

  2. 11gR2 Compression Advisor =Evil

  3. Behöver du hjälp med att skapa en enkel reskontra från mysql skuld- och kredittabeller?

  4. Yii Framework:Tabellen för aktiv postklass kan inte hittas i databasen