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

如何样将表里的字段和值转为记录

2012-05-08 
怎么样将表里的字段和值转为记录如下表ID北京天津广东1ABC2DEF转成如下表ID地域值1北京A1天津B1广东C2北京

怎么样将表里的字段和值转为记录
如下表

ID 北京 天津 广东
1 A B C
2 D E F

转成如下表

ID 地域 值
1 北京 A
1 天津 B
1 广东 C
2 北京 D
2 天津 E
2 广东 F

新手入场,请多关照。

[解决办法]
select id,'北京' as 地域, 北京 from ta
union all
select id,'天津' as 地域, 天津 from ta
union all
select id,'广东' as 地域, 广东 from ta

[解决办法]

SQL code
if object_id('[TB]') is not null drop table [TB]gocreate table [TB] (ID int,北京 nvarchar(2),天津 nvarchar(2),广东 nvarchar(2))insert into [TB]select 1,'A','B','C' union allselect 2,'D','E','F'select * from [TB]select ID ,area,numberfrom (select ID,北京 ,天津,广东 from TB)Punpivot(number for area in (北京 ,天津,广东 )) as unpvt;/*1    北京    A1    天津    B1    广东    C2    北京    D2    天津    E2    广东    F*/ 

热点排行