如何在 postgres 中使用数据透视表
How to use Pivot in postgres
我需要在 postgres 中使用 pivot,下面是基础 table
下面是所需的输出
请帮我查询。
这实际上是一个非枢轴,而不是枢轴
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
如果您只有 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
如果列数是动态的,那么我建议你使用动态数据透视表。
http://www.cureffi.org/2013/03/19/automatically-creating-pivot-table-column-names-in-postgresql/
我需要在 postgres 中使用 pivot,下面是基础 table
下面是所需的输出
请帮我查询。
这实际上是一个非枢轴,而不是枢轴
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
如果您只有 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
如果列数是动态的,那么我建议你使用动态数据透视表。
http://www.cureffi.org/2013/03/19/automatically-creating-pivot-table-column-names-in-postgresql/