sql >> Databáze >  >> RDS >> PostgreSQL

jak vytvořit tabulku s hodnotami sečtenými podle roku v postgresu

nejprve uložíte výsledek součtu prodejů jako t1

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

pak použijete crosstab()

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


  1. MODIFY COLUMN v oracle - Jak zkontrolovat, zda je sloupec s možnou hodnotou Null, než jej nastavíte na hodnotu Null?

  2. GROUP BY lname ORDER BY zobrazuje špatné výsledky

  3. InterfaceError (0, '')

  4. MySQL transakční hlavolam