sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo transponer columnas y filas en PostgreSQL (es decir, cómo cambio filas y columnas)?

Puede hacer esto fácilmente con una función agregada y un CASE declaración:

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 con demostración