如何在 postgres 中使用 Pivot

Posted

技术标签:

【中文标题】如何在 postgres 中使用 Pivot【英文标题】:How to use Pivot in postgres 【发布时间】:2016-03-04 13:41:32 【问题描述】:

我需要在postgres中使用pivot,下面是基表

下面是想要的输出

请帮我查询。

【问题讨论】:

meta.***.com/questions/285551/… 【参考方案1】:

这实际上是一个非枢轴,而不是枢轴

select year, week, 'loading' as area, loading as value
from the_table
union all
select year, week, 'picking', picking
from the_table
union all
select year, week, 'painting', painting
from the_table

【讨论】:

非常感谢..救了我【参考方案2】:

如果您只需要旋转 3 列,请使用 union

select year,week,'loading' as aread,loading as val from tbl
union all
select year,week,'painting' as area,painting as val from tbl
union all
select year,week,'picking' as area,picking as val from tbl

如果列数是动态的,那么我建议您使用动态枢轴。

Dynamic pivot query using PostgreSQL 9.3

http://www.cureffi.org/2013/03/19/automatically-creating-pivot-table-column-names-in-postgresql/

【讨论】:

以上是关于如何在 postgres 中使用 Pivot的主要内容,如果未能解决你的问题,请参考以下文章

如何在sql中使用pivot到多列

如何在 SQL Server 中使用 Pivot

如何使用pivot Sql Query在0中转换Null值

如何在 Oracle 11g 中使用 group by 和 pivot

如何在以下格式上使用 Pivot

如何在 pandas 的 crosstab/pivot_table 中使用两个不同的函数?