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

Jak transponować kolumny i wiersze w PostgreSQL (tzn. jak przełączać wiersze i kolumny)?

Możesz to łatwo zrobić za pomocą funkcji agregującej i CASE oświadczenie:

select year,
  sum(case when place = 'U.S.' then price else 0 end) "U.S.",
  sum(case when place = 'U.K.' then price else 0 end) "U.K."
from yourtable
group by year

Zobacz Skrzypce SQL z wersją demonstracyjną



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak upuścić wiele (ale nie wszystkie) stołów za jednym zamachem?

  2. Zmniejszanie parametru postgresql.conf na raz

  3. PostgreSQL JDBC Null String wzięty jako bajt

  4. Jak utworzyć sumę kroczącą okresu rozliczeniowego

  5. Jak uzyskać min, medianę i max z mojego zapytania w postgresql?