postgres unpivot替代
时间: 2023-09-18 16:16:23 浏览: 138
在PostgreSQL中,可以使用UNION ALL操作符来实现unpivot的功能,如下所示:
```
SELECT id, 'col1' AS column_name, col1 AS value
FROM my_table
UNION ALL
SELECT id, 'col2' AS column_name, col2 AS value
FROM my_table
UNION ALL
SELECT id, 'col3' AS column_name, col3 AS value
FROM my_table;
```
此查询将my_table表中的col1、col2和col3列转换为行,每行包含id、column_name和value列。这就是unpivot的效果。
阅读全文