PostgreSQL只是将行转置/转换为列

PostgreSQL只是将行转置/转换为列,sql,postgresql,Sql,Postgresql,我读过一些类似或的文章,但它们太复杂了,我不想实现什么,我想做的是非常简单的任务 例如,假设我有如下一个: value 1 2 3 我想将上述内容转换为如下内容: tmp, tmp02, tmp03 1, 2, 3 可以为我手动分配列tmp到tmp03,因为我尝试分配的数据是其中的4或5,只要简单,sqi就越好。您可以在行号的帮助下使用透视查询: 以cte为例 选择值,按值rn排序的行数 从你的桌子上 选择 最大值过滤器,其中rn=1作为tmp, 最大值过滤器,其中rn=2为tmp02, 最

我读过一些类似或的文章,但它们太复杂了,我不想实现什么,我想做的是非常简单的任务

例如,假设我有如下一个:

value
1
2
3
我想将上述内容转换为如下内容:

tmp, tmp02, tmp03
1, 2, 3

可以为我手动分配列tmp到tmp03,因为我尝试分配的数据是其中的4或5,只要简单,sqi就越好。

您可以在行号的帮助下使用透视查询:

以cte为例 选择值,按值rn排序的行数 从你的桌子上 选择 最大值过滤器,其中rn=1作为tmp, 最大值过滤器,其中rn=2为tmp02, 最大值过滤器,其中rn=3为tmp03 来自cte;