Để 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: