SQL 如何把一列的值转换成一行显示

例如selectafromtb;a的值有a1a2a3怎么才能横着显示成a1,a2,a3呢?没明白,解释一下怎么用可以吗?... 例如 select a from tb ;
a 的值有
a1
a2
a3
怎么才能横着显示成 a1,a2,a3呢?
没明白,解释一下怎么用可以吗?
展开
 我来答
aab2009aab
2010-03-23 · TA获得超过537个赞
知道小有建树答主
回答量:1047
采纳率:0%
帮助的人:647万
展开全部
declare @sql varchar(1000)
set @sql = ''
select @sql = @sql+ a + ','
from tb

select left(@sql,len(@sql)-1)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
crystaljmh
2015-09-26 · TA获得超过993个赞
知道小有建树答主
回答量:740
采纳率:66%
帮助的人:267万
展开全部
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 条件;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yantao__521
2015-09-16 · 超过12用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:18万
展开全部
要使用你具体字段来写语句建议你参考:
http://www.cnblogs.com/Mr_JinRui/archive/2011/05/27/2060109.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式