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

Dấu ngoặc kép không chính xác khi sử dụng crosstab () trong PostgreSQL

Để tránh bất kỳ sự nhầm lẫn nào về cách thoát khỏi các dấu ngoặc kép và thường đơn giản hóa cú pháp, hãy sử dụng trích dẫn đô la cho chuỗi truy vấn:

SELECT *
FROM   crosstab($$
    SELECT person_id, item_name, item_value
    FROM   t1 
    WHERE  person_id = 1
    AND    item_name IN ('NAME', 'GENDER')
    $$) AS virtual_table (person_id int, name varchar, gender varchar)

Và bạn nên thêm ORDER BY vào chuỗi truy vấn của bạn. Tôi trích dẫn hướng dẫn cho mô-đun tablefunc :

Thêm chi tiết:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chuyển id người dùng đến trình kích hoạt PostgreSQL

  2. PostgreSQL chậm trên một bảng lớn với các mảng và nhiều bản cập nhật

  3. Biểu diễn dữ liệu thưa thớt trong PostgreSQL

  4. Làm cách nào để chuyển một bảng hoặc các hàng cho một hàm trong Postgresql?

  5. Làm cách nào để liệt kê tất cả các vai trò đã bật cho tất cả người dùng trong PostgreSQL?