注册 登录
编程论坛 SQL Server论坛

求教把同一张大表里面的数据变成一列

tvagrant 发布于 2015-04-15 11:49, 1274 次点击
例如:
1   A   B   C   D
2   E   F   H   G

变成

1 A
2 E
1 B
2 F
1 C
2 H
1 D
2 G

因为行列都很多  有没有什么 语句可以实现
5 回复
#2
纳兰伽香2015-04-15 15:16
insert into 表名称 (列1,列2) values (列1的值,列2的值)
#3
tlliqi2015-04-15 16:25
行转列,列转行
参考 http://
#4
tvagrant2015-04-16 11:26
回复 2楼 纳兰伽香
你这个是不是就是新增加啊? 我想把所有的数据都变成一列里面?
#5
tvagrant2015-04-16 11:27
回复 3楼 tlliqi
这个行列转换,跟我说的不太一样把? 我想要的是把所有的数据变成一列 ,你这样不过是行变成列,列变成行而已?
#6
mxbing19842015-04-17 16:54
create table T
(
id int,
A varchar(10),
B varchar(10),
C varchar(10),
D varchar(10)
)

insert into T values(1  , 'A' ,  'B' ,  'C'   ,'D')
insert into T values(2,    'E' ,  'F'  , 'H'  , 'G')

--行变列,返过来就是列变行
select id,X from T  
unpivot
(
  x
  for
  y in([A],[B],[C],[D])
)p  
 
只有本站会员才能查看附件,请 登录
1