PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Dynamiczne zapytanie przestawne przy użyciu 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);

Szczegółowe wyjaśnienie:

  • Kwerendy PostgreSQL Crosstab
  • Przestaw na wiele kolumn za pomocą funkcji Tablefunc

Całkowicie dynamiczne zapytanie dla różnej liczby odrębnych Salescountry ?

  • Dynamiczna alternatywa dla pivota z CASE i GROUP BY


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ograniczenie nakładania się dat Postgres

  2. Pobrać rozmiar dużego obiektu w zapytaniu PostgreSQL?

  3. Odpowiednik unpivot() w PostgreSQL

  4. Zapytanie o parametr (ustawienie postgresql.conf), takie jak max_connections

  5. Generowanie hasła użytkownika postgresql