sql >> Database >  >> RDS >> PostgreSQL

Hoe kolommen en rijen in PostgreSQL te transponeren (d.w.z. hoe wissel ik van rij en kolom)?

U kunt dit eenvoudig doen met een aggregatiefunctie en een CASE verklaring:

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

Zie SQL Fiddle met demo



  1. Nodejs node-mysql-module maakt geen verbinding met database

  2. ODBC gebruiken met Salesforce en OneLogin Single Sign On (SSO)

  3. PDO bindValue met \PDO::PARAM_BOOL zorgt ervoor dat de uitvoering van de instructie stil mislukt

  4. MySQL-database gevuld vervolgkeuzemenu en PHP-zoekopdracht