För att undvika förvirring om hur man undviker enstaka citattecken och generellt förenkla syntaxen, använd dollarnotering för frågesträngen:
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)
Och du bör lägga till ORDER BY
till din frågesträng. Jag citerar handboken för tablefunc-modulen
:
Mer information: