当前位置: 代码迷 >> Sql Server >> 求一条行转列 sql,该怎么解决
  详细解决方案

求一条行转列 sql,该怎么解决

热度:34   发布时间:2016-04-24 21:07:54.0
求一条行转列 sql
结构是:

   表1

 A1  A2  A3
 1   2   3

我要变成

A1
1
2
3

菜鸟求助
行转列 sql

------解决方案--------------------
select A1 from 表
union all
select A2 from 表
union all
select A3 from 表
------解决方案--------------------

create table 表1
(A1 int, A2 int, A3 int)

insert into 表1
 select 1, 2, 3


select right(c,1) 'A1'
 from 表1 a
 unpivot(v for c in([A1],[A2],[A3])) p

/*
A1
----
1
2
3

(3 row(s) affected)
*/
  相关解决方案