PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Dynamische Pivot-Abfrage mit PostgreSQL 9.3

SELECT *
FROM   crosstab (
   'SELECT ProductNumber, ProductName, Salescountry, SalesQuantity
    FROM   product
    ORDER  BY 1'
, $$SELECT unnest('{US,UK,UAE1}'::varchar[])$$
  ) AS ct (
   "ProductNumber" varchar
 , "ProductName"   varchar
 , "US"   int
 , "UK"   int
 , "UAE1" int);

Ausführliche Erklärung:

  • PostgreSQL-Kreuztabellenabfrage
  • Pivotieren Sie mehrere Spalten mit Tablefunc

Vollständig dynamische Abfrage für unterschiedliche Anzahl unterschiedlicher Salescountry ?

  • Dynamische Alternative zu Pivot mit CASE und GROUP BY