PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да транспонирам колони и редове в PostgreSQL (т.е. как да превключвам редове и колони)?

Можете да направите това лесно с агрегатна функция и CASE изявление:

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

Вижте SQL Fiddle с демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 начина за добавяне на водещи нули в PostgreSQL

  2. Как да търсите конкретна стойност във всички таблици (PostgreSQL)?

  3. MySQL срещу PostgreSQL за уеб приложения

  4. Laravel localhost работи, но heroku дава 500 грешка

  5. Слабо представяне на Dataframe в Postgresql