sql >> Databasteknik >  >> RDS >> PostgreSQL

hur man skapar en tabell med värden summerade efter år i postgres

först lagrar du resultatet av summaförsäljningen som t1

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

sedan använder du crosstab()

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


  1. Databasindexering i PostgreSQL

  2. SQL Server Service Broker

  3. Reguljärt uttryck för att returnera nummer efter matchad sträng i oracle

  4. SQL HAVING-klausul för nybörjare