Untuk menghindari kebingungan tentang cara menghindari tanda kutip tunggal dan umumnya menyederhanakan sintaks, gunakan kutipan dolar untuk string kueri:
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)
Dan Anda harus menambahkan ORDER BY
ke string kueri Anda. Saya mengutip manual untuk modul tablefunc
:
Selengkapnya: