Quotation mark incorrect when using crosstab() in PostgreSQL
问题 I have a table t1 as below: create table t1 ( person_id int, item_name varchar(30), item_value varchar(100) ); There are five records in this table: person_id | item_name | item_value 1 'NAME' 'john' 1 'GENDER' 'M' 1 'DOB' '1970/02/01' 1 'M_PHONE' '1234567890' 1 'ADDRESS' 'Some Addresses unknown' Now I want to use crosstab function to extract NAME , GENDER data, so I write a SQL as: select * from crosstab( 'select person_id, item_name, item_value from t1 where person_id=1 and item_name in (