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

как да създадете таблица със стойности, сумирани по година в postgres

първо съхранявате резултата от сумата продажби като t1

select product, year, sum(sales) as sales
  from table
  group by 1,2
  order by 1,2

след това използвате crosstab()

SELECT *
FROM   crosstab(
  'SELECT product, year, sales
   FROM   t1
   ORDER  BY 1,2')  
AS foo("product" text, "2013" int, "2014" int);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Liquibase + Postgresql + Spring Jpa:Проблем с автоматично нарастване на идентификатора

  2. Как да задам часова зона на postgresql jdbc връзка, създадена от flyway?

  3. postgresql - не може да създаде база данни - OperationalError:изходна база данни template1 е достъпна от други потребители

  4. Как групово да вмъкнете само нови редове в PostreSQL

  5. Postgresql не успява на конкретна заявка ЕДИН път след рестартиране на Windows