求高手指点一条SQL语句,求高手指点,谢谢啦!

jianye2008 2012-02-02 07:25:30
表 A
字段1 字段2 字段3
aa bb cc

想得到如下结果:

新字段
aa
bb
cc

也就是横向查成纵向,求高手指点,谢谢啦!
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
大力水手 2012-02-03
  • 打赏
  • 举报
回复
3个字段类型相同,长度相同2楼正解
勿勿 2012-02-03
  • 打赏
  • 举报
回复
+1
[Quote=引用 2 楼 maco_wang 的回复:]
SQL code

declare @表A table
(字段1 varchar(2),字段2 varchar(2),字段3 varchar(2))
insert into @表A
select 'aa','bb','cc'

select 字段1 as 新字段 from @表A
union all
select 字段2 from @表A
union all
select ……
[/Quote]
q806294478 2012-02-03
  • 打赏
  • 举报
回复
create table tbl(
字段1 varchar(2),
字段2 varchar(2),
字段3 varchar(2)
)
go
insert tbl
select 'aa','bb','cc'
go
select 新字段 from tb1 unpivot(新字段 for m in(字段1,字段2,字段3))p
  • 打赏
  • 举报
回复
/*
表 A
字段1 字段2 字段3
aa bb cc

想得到如下结果:

新字段
aa
bb
cc
*/
go
if OBJECT_ID('tbl')is not null
drop table tbl
go
create table tbl(
字段1 varchar(2),
字段2 varchar(2),
字段3 varchar(2)
)
go
insert tbl
select 'aa','bb','cc'

select 字段1 as 新字段 from tbl
union all
select 字段2 from tbl
union all
select 字段3 from tbl
/*
结果:
新字段
aa
bb
cc
*/
大眼QQ 2012-02-02
  • 打赏
  • 举报
回复
表设计的很痛苦。
叶子 2012-02-02
  • 打赏
  • 举报
回复

declare @表A table
(字段1 varchar(2),字段2 varchar(2),字段3 varchar(2))
insert into @表A
select 'aa','bb','cc'

select 字段1 as 新字段 from @表A
union all
select 字段2 from @表A
union all
select 字段3 from @表A

/*
新字段
----
aa
bb
cc
*/
叶子 2012-02-02
  • 打赏
  • 举报
回复
select 字段1 as 新字段 from 表A
union all
select 字段2 from 表A
union all
select 字段3 from 表A

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧