首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这个有关问题能用PIVOT解决吗

2012-03-04 
这个问题能用PIVOT解决吗?Id| Type| Name| Value-------------+-------+--------------+-------------F000

这个问题能用PIVOT解决吗?
Id | Type | Name | Value
-------------+-------+--------------+-------------
F0000000FG | FD | SEDOL | 4779823
F0000000FG | FD | ExternalId | 6789

->


Id | Type | SEDOL | ExternalId
-------------+-------+----------+-------------
F0000000FG | FD | 4779823 | 6789


[解决办法]
--确定列数为以上4列时
select 
*
from 

pviot
(max([value] for Name in([SEDOL],[ExternalId])))tmp
------大于4列时
select 
*
from 
(select 
ID,type,Name, [values]
from 
T )T2
pviot
(max([value] for Name in([SEDOL],[ExternalId])))tmp

热点排行