PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres prosty stół „przestawny”

Możesz użyć CASE w tobie wybierz klauzulę.

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

Pokaz SQLFiddle




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cel zestawienia w Postgres

  2. Zapytanie nie używające indeksu na sygnaturze czasowej bez pola strefy czasowej

  3. Wyodrębnianie nazw kluczy z prawdziwymi wartościami z obiektu JSONB

  4. jak importować pliki danych z s3 do postgresql rds

  5. Wyjątek C# SqlConnection:nieobsługiwane słowo kluczowe „Port”