您的位置:首页 > 博客中心 > 数据库 >

sql 行转列 PIVOT 列转行 UNPIVOT

时间:2022-03-14 02:28

原文:

一:

现有表一(t_table1),想转为表二(t_table2)的格式。

表一:

32

 

 

可使用sql2005之后提供的PIVOT

 

具体操作如下:

 

select 
*
 from   t_table1 t
 
 PIVOT
( sum(收入) FOR  公司 IN ( 公司1,公司2,公司3) )  a

 

结果为表二。

 

二:

也可将表二转为表一,使用UNPIVOT。具体操作如下:

 


select 
*

 from  t_table2 t 
 UNPIVOT
( 收入 FOR  公司 in ( 公司1,公司2,公司3) )  a

 

 

结果为表一。

 

热门排行

今日推荐

热门手游