sql >> Database teknologi >  >> RDS >> PostgreSQL

hvordan man opretter tabel med værdier opsummeret efter år i postgres

først gemmer du resultatet af sumsalget som t1

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

så bruger du crosstab()

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


  1. Hvordan opdaterer man en tabel ved hjælp af en udvalgt gruppe med en anden og sig selv som datakilde i MySQL?

  2. Kan ikke finde PostgreSQL-klientbiblioteket (libpq)

  3. Filtrer rækker i en kolonne baseret på fastsatte regler i SQL

  4. Få billede fra MySQL-database - C#