PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Truy vấn trục xoay động sử dụng 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);

Giải thích chi tiết:

  • Truy vấn bảng chéo PostgreSQL
  • Xoay vòng trên nhiều cột bằng cách sử dụng Tablefunc

Truy vấn động hoàn toàn cho nhiều Salescountry khác nhau ?

  • Thay thế động cho trục xoay với CASE và 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. Làm cách nào để gửi email từ trình kích hoạt PostgreSQL?

  2. Tìm kích thước byte của một hàng trong PostgreSQL

  3. Làm cách nào để UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) trong PostgreSQL?

  4. Thứ tự các bản ghi trong bảng có khóa chính tổng hợp là gì

  5. cursor.execute (INSERT INTO im_entry.test (+ entrym +) VALUES ('+ p +');)