Postgres: convert single row to multiple rows (unpivot)
问题 I have a table: Table_Name: price_list --------------------------------------------------- | id | price_type_a | price_type_b | price_type_c | --------------------------------------------------- | 1 | 1234 | 5678 | 9012 | | 2 | 3456 | 7890 | 1234 | | 3 | 5678 | 9012 | 3456 | --------------------------------------------------- I need a select query in Postgres which gives result like this: --------------------------- | id | price_type | price | --------------------------- | 1 | type_a | 1234 |