sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man transponerar kolumner och rader i PostgreSQL (dvs hur byter jag rader och kolumner)?

Du kan göra detta enkelt med en aggregatfunktion och en CASE uttalande:

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

Se SQL-fiol med demo



  1. Hur man skapar MySQL View

  2. Mysql, Kontrollera fältvärdesändring?

  3. SSL-anslutningar från Azure Database for MySQL med CA-fil

  4. ORA-04091:tabellen [blah] muterar, trigger/funktion kanske inte ser den