问题陈述:
考虑具有以下格式的 PostgreSQL 输出表:
Sl.no username Designation salary etc.. 1 A XYZ 10000 ... 2 B RTS 50000 ... 3 C QWE 20000 ... 4 D HGD 34343 ...
目标是转置表格,将列转换为行,产生以下输出:
Sl.no 1 2 3 4 ... Username A B C D ... Designation XYZ RTS QWE HGD ... Salary 10000 50000 20000 34343 ...
解决方案:
要转置表并将列转换为行,您可以使用以下 PostgreSQL函数:
SELECT unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns", unnest(array[Sl.no, username, value3Count,salary]) AS "Values" FROM view_name ORDER BY "Columns"
解释:
此查询将生成所需的转置表,其中列现在位于行。
以上是如何将 PostgreSQL 表的列转置为行?的详细内容。更多信息请关注PHP中文网其他相关文章!