首页 > 解决方案 > Postgresql:在没有交叉表的情况下旋转列

问题描述

我试图在字符串连接中旋转一列,我看到交叉表可以使用交叉表,但我无法安装 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

谢谢您的帮助。

标签: postgresqlpivotcrosstab

解决方案


我认为你想要字符串聚合:

select table_name, string_agg(column_name, ', ') column_name
from information_schema.columns
group by table_name

推荐阅读