PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment transposer des colonnes et des lignes dans PostgreSQL (c'est-à-dire comment changer de ligne et de colonne) ?

Vous pouvez le faire facilement avec une fonction d'agrégation et un CASE déclaration :

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

Voir SQL Fiddle avec démo