sql >> Databasteknik >  >> RDS >> PostgreSQL

Dynamisk pivotfråga med 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);

Detaljerad förklaring:

  • PostgreSQL Crosstab Query
  • Pivota på flera kolumner med Tablefunc

Helt dynamisk fråga för olika antal distinkta Salescountry ?

  • Dynamiskt alternativ till pivotering med CASE och GROUP BY


  1. Datahandledning:Använda fönsterfunktioner

  2. SQL Server:Kommunikationslänksfel Krävs SSL (misslyckades med att ta emot paket)

  3. Hur HEX() fungerar i MariaDB

  4. Använda Barman för att säkerhetskopiera PostgreSQL - En översikt