PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como transpor colunas e linhas no PostgreSQL (ou seja, como alternar entre linhas e colunas)?


Você pode fazer isso facilmente com uma função agregada e um CASE declaração:
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

Consulte SQL Fiddle with Demo