SQL 如何把一列的值转换成一行显示
例如selectafromtb;a的值有a1a2a3怎么才能横着显示成a1,a2,a3呢?没明白,解释一下怎么用可以吗?...
例如 select a from tb ;
a 的值有
a1
a2
a3
怎么才能横着显示成 a1,a2,a3呢?
没明白,解释一下怎么用可以吗? 展开
a 的值有
a1
a2
a3
怎么才能横着显示成 a1,a2,a3呢?
没明白,解释一下怎么用可以吗? 展开
3个回答
展开全部
declare @sql varchar(1000)
set @sql = ''
select @sql = @sql+ a + ','
from tb
select left(@sql,len(@sql)-1)
set @sql = ''
select @sql = @sql+ a + ','
from tb
select left(@sql,len(@sql)-1)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、最原始的方法,利用 select....union
select 栏位1 from 表名 where 条件 union select 栏位2 from 表名 where 条件 select 栏位3 from 表名 where 条件 ......
2、利用 SYS_CONNECT_BY_PATH函数
SELECT SYS_CONNECT_BY_PATH(栏位, '>') "Path"
FROM 表名
START WITH 条件
CONNECT BY PRIOR 条件;
select 栏位1 from 表名 where 条件 union select 栏位2 from 表名 where 条件 select 栏位3 from 表名 where 条件 ......
2、利用 SYS_CONNECT_BY_PATH函数
SELECT SYS_CONNECT_BY_PATH(栏位, '>') "Path"
FROM 表名
START WITH 条件
CONNECT BY PRIOR 条件;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要使用你具体字段来写语句建议你参考:
http://www.cnblogs.com/Mr_JinRui/archive/2011/05/27/2060109.html
http://www.cnblogs.com/Mr_JinRui/archive/2011/05/27/2060109.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询