我如何旋转 table 数据

How do I pivot table data

我的table结构如下:

Person_id      Add_Type        Address
1              Present         A
1              Permanent       B

我想要枢轴 table 如下:

Person_id      Present       Permanent
1                A             B

首先尝试使用任何搜索引擎...这就是您所需要的:

示例数据

create table #t
(
   Person_id VARCHAR(MAX),
   Add_Type VARCHAR(MAX),
   Address_ VARCHAR(MAX)
)
insert into #t values ('1','Present', 'A'), ('1','Permanent', 'B')

查询

select *
from (select Person_id, Add_Type, Address_ 
      from #t 
      )as src
pivot
(
   min(Address_)
   for Add_Type in ([Present], [Permanent])
) as pvt

输出

Person_id      Present       Permanent
1              A             B