PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

jak stworzyć tabelę z wartościami zsumowanymi według roku w postgresie

najpierw zapisujesz wynik sumy sprzedaży jako t1

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

następnie używasz 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. postgresql nie może otworzyć zapytania INSERT jako kursora

  2. Jak zmapować Postgres _INT8 na encję Java za pomocą Hibernate?

  3. Jak możesz rozwinąć skondensowany wiersz PostgreSQL na osobne kolumny?

  4. Jak uzyskać dostęp do procedury zwracającej setof refcursor z PostgreSQL w Javie?

  5. Postgres to najfajniejsza baza danych – Powód 1:Deweloperzy to uwielbiają!