表的转置
表的轉(zhuǎn)置 use?SSIS
drop?table?PTV
go
create?table?PTV
(
TimeID?nvarchar(10),
ResourceID?int,
KPI1?numeric(38,2),
KPI2?numeric(38,2),
KPI3?numeric(38,2),
KPI4?numeric(38,2),
KPI5?numeric(38,2)
)
go
insert?into?ptv?values('101',1,2.78,3,5,4,4)
insert?into?ptv?values('102',2,2.7,50,95,44,45)
insert?into?ptv?values('103',3,4.99,2,5,4,0)
go
select?*?from?dbo.PTV?
go
select?TimeID,ResourceID,KPIName,KPIValue
from
????(?select?TimeID,ResourceID,KPI1,KPI2,KPI3,KPI4,KPI5
??????from?PTV?
????)as?p
????unpivot?
????(
??????KPIValue?for?KPIName?IN?
???????(KPI1,KPI2,KPI3,KPI4,KPI5)
????)?as?unpvt
go
select?TimeID,ResourceID,KPIName,KPIValue
from?
(
????select?TimeID,ResourceID,'KPI1'?as?KPIName,KPI1?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI2'?as?KPIName,KPI2?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI3'?as?KPIName,KPI3?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI4'?as?KPIName,KPI4?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI5'?as?KPIName,KPI5?as?KPIValue
????from?PTV
)?as?a
order?by?TimeID,ResourceID,KPIName
drop?table?PTV
go
create?table?PTV
(
TimeID?nvarchar(10),
ResourceID?int,
KPI1?numeric(38,2),
KPI2?numeric(38,2),
KPI3?numeric(38,2),
KPI4?numeric(38,2),
KPI5?numeric(38,2)
)
go
insert?into?ptv?values('101',1,2.78,3,5,4,4)
insert?into?ptv?values('102',2,2.7,50,95,44,45)
insert?into?ptv?values('103',3,4.99,2,5,4,0)
go
select?*?from?dbo.PTV?
go
select?TimeID,ResourceID,KPIName,KPIValue
from
????(?select?TimeID,ResourceID,KPI1,KPI2,KPI3,KPI4,KPI5
??????from?PTV?
????)as?p
????unpivot?
????(
??????KPIValue?for?KPIName?IN?
???????(KPI1,KPI2,KPI3,KPI4,KPI5)
????)?as?unpvt
go
select?TimeID,ResourceID,KPIName,KPIValue
from?
(
????select?TimeID,ResourceID,'KPI1'?as?KPIName,KPI1?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI2'?as?KPIName,KPI2?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI3'?as?KPIName,KPI3?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI4'?as?KPIName,KPI4?as?KPIValue
????from?PTV
????union?all
????select?TimeID,ResourceID,'KPI5'?as?KPIName,KPI5?as?KPIValue
????from?PTV
)?as?a
order?by?TimeID,ResourceID,KPIName
轉(zhuǎn)載于:https://www.cnblogs.com/stublue/archive/2011/03/13/1982746.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
- 上一篇: 绿色vmware 安装后看不到虚拟的网卡
- 下一篇: (转)交换机攻击方法描述