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

Come trasporre colonne e righe in PostgreSQL (ovvero, come cambio righe e colonne)?

Puoi farlo facilmente con una funzione di aggregazione e un CASE dichiarazione:

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

Vedi SQL Fiddle con demo