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

Dynamický pivotní dotaz pomocí 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);

Podrobné vysvětlení:

  • PostgreSQL Crosstab Query
  • Otočte se do více sloupců pomocí Tablefunc

Zcela dynamický dotaz pro různý počet různých Salescountry ?

  • Dynamická alternativa k pivotu s CASE a GROUP BY


  1. Jak vytvořit soubor pro zařazování skriptů Oracle SQL

  2. Dotaz MySQL GROUP BY den / měsíc / rok

  3. Neo4j - Import dat ze souboru CSV pomocí Cypher

  4. Jak Floor() funguje v PostgreSQL