oracle 将查询结果中的一列多个结果合并为一个字符串 并以逗号格开
2013-02-21 13:18
405 查看
LTRIM(
select max(sys_connect_by_path(prod_id,',')) from
(
select
p.prod_id,rownum ro
from
t_prod p,t_com c
where
p.relation_id = c.recid
) newtab
start with newtab.ro = 1
connect by prior newtab.ro = newtab.ro - 1),',')
该例为从产品表中取出relation_id等于公司表中的rec_id 的产品的产品ID,多个产品ID最终以“面包,牛奶”的形式得到。
select max(sys_connect_by_path(prod_id,',')) from
(
select
p.prod_id,rownum ro
from
t_prod p,t_com c
where
p.relation_id = c.recid
) newtab
start with newtab.ro = 1
connect by prior newtab.ro = newtab.ro - 1),',')
该例为从产品表中取出relation_id等于公司表中的rec_id 的产品的产品ID,多个产品ID最终以“面包,牛奶”的形式得到。
相关文章推荐
- oracle 将查询结果中的一列合并为一个字符串
- oracle一列查询结果,用,拼接成一个字符串
- Oracle语句中把一列的值合并为一个值,用逗号隔开
- oracle查询一列数据,合并成字符串,以,分割
- SqlServer和Oracle从多行记录(数据集)中查询结果并拼接成一个字符串的SQL语句(纵表数据转成拼接的文本)
- oracle语句中如何把一列的值合并为一个值,用逗号隔开
- sql查询将多个结果合并成一个字符串
- Sqlserver查询结果,让某列结果合并一列并且逗号分隔。
- 查询一个int类型的变量(数字)是否在一个字符串里边(逗号分隔的)以及 sqlif 与case
- mysql 查询多条结果,合并成一个结果,使用 group_concat()函数
- 数据库查询结果以逗号隔开一列显示
- Oracle 将一个查询结果值动态赋值给一个变量
- mysql中的多行查询结果合并成一个
- Oracle中查询一个字符串的长度的函数
- 将sql的多行查询结果拼接成一个字符串
- oracle中PLSQL存储过程中如何使用逗号分隔的集合(逗号分隔字符串转换为一个集合)
- sql 将查询结果为多行一列合并为一行一列
- Oracle中将查询出的多条记录的某个字段拼接成一个字符串的方法
- oracle exists判断一个日期格式的字段是否存在逗号拼接的字符串日期里