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

Dynamisk pivotforespørgsel ved hjælp af 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);

Detaljeret forklaring:

  • PostgreSQL krydstabulatorforespørgsel
  • Pivot på flere kolonner ved hjælp af Tablefunc

Fuldstændig dynamisk forespørgsel for varierende antal forskellige Salescountry ?

  • Dynamisk alternativ til pivotering med CASE og GROUP BY


  1. Hvorfor bruge join i MySQL-forespørgsler i stedet for hvor?

  2. CASE .. WHEN udtryk i Oracle SQL

  3. Bulk/batch opdatering/upsert i PostgreSQL

  4. JSON koder MySQL-resultater