环境
Postgresql 9.4.4
列转行
1 查询测试表数据
cqdb=> select * from test ;
name
------
AA
BB
CC
(3 rows)2 列转行(string_agg)
cqdb=> select string_agg(name,',') from test;
string_agg
------------
AA,BB,CC
(1 row)行转列
1 查询测试表数据
cqdb=> select * from test ;
name
-----------
A,B,C,D,E
(1 row)
2 行转列(regexp_split_to_table)
cqdb=> select regexp_split_to_table(name,',') from test;
regexp_split_to_table
-----------------------
A
B
C
D
E
(5 rows)
本文介绍了如何使用 PostgreSQL 的 string_agg 函数实现列转行,以及使用 regexp_split_to_table 函数实现行转列的方法。通过具体实例展示了这两种数据转换方式的操作步骤。

4万+

被折叠的 条评论
为什么被折叠?



