Postgresql:在没有交叉表的情况下旋转列
Postgresql: pivoting a column without crosstab
我曾尝试在字符串串联中旋转一列,我认为使用交叉表是可能的,但我无法安装 tablefunc。
我有一个表和列名的列表
从以下查询中得到什么
SELECT
table_name
, column_name
FROM
information_schema.columns
table_name| column_name
tab_1 |id
tab_1|email
tab_2|field_1
tab2|field_2
我想要得到的是:
table_name| column_name
tab_1|id, email
tab_2|field_1, field_2
感谢您的帮助。
我认为你想要字符串聚合:
select table_name, string_agg(column_name, ', ') column_name
from information_schema.columns
group by table_name
我曾尝试在字符串串联中旋转一列,我认为使用交叉表是可能的,但我无法安装 tablefunc。 我有一个表和列名的列表 从以下查询中得到什么
SELECT
table_name
, column_name
FROM
information_schema.columns
table_name| column_name
tab_1 |id
tab_1|email
tab_2|field_1
tab2|field_2
我想要得到的是:
table_name| column_name
tab_1|id, email
tab_2|field_1, field_2
感谢您的帮助。
我认为你想要字符串聚合:
select table_name, string_agg(column_name, ', ') column_name
from information_schema.columns
group by table_name