SELECT
wm_concat (c.name) 参与人,
title 标题,
FROM
test a,
group by
a.title
Java代码
create or replace function my_concat(mid in integer) return varchar2 --记住:参数和返回值里的数据类型都不用定义长度
is
result varchar2(4000); --定义变量,记住Oracle中定义变量不需要
begin
for temp_cursor in (select role from table2 where id=mid) loop --此处在游标FOR循环中使用查询
result :=result || temp_cursor.role || ','; --Oracle中字符连接使用||,而sql server中用+
end loop;
result := rtrim(result,','); --去掉最后一个空格,还有Oracle中的赋值前面没有set
return result;
end;
select table1.*,my_concat(table1.id) from table1,table2 where table1.id=table2.id
group by table1.id,table1.name
order by table1.id
http://foolraty.iteye.com/blog/630460
分享到:
相关推荐
在Oracle数据库中,WM_CONCAT是一个非常实用的聚合函数,用于将一组字符串连接成一个单一的字符串,类似于SQL Server中的STRING_AGG或MySQL中的GROUP_CONCAT。然而,Oracle官方并没有提供这个函数,它是一个第三方...
最后,关于可能感兴趣的相关文章,包括Oracle中多行记录合并、连接、聚合字符串的不同方法,以及如何在Oracle中实现类似功能的其他技术,如使用`GROUP_CONCAT`(这是MySQL中的一个函数,Oracle没有直接对应的内置...
在Oracle中,`WM_CONCAT`是一个非标准的聚合函数,常用于将多个值合并为一个字符串,类似于SQL Server中的`STRING_AGG`或MySQL的`GROUP_CONCAT`。当遇到"WM_CONCAT:标识符无效"的错误时,可以有以下几种解决方案: ...
13. 行转列:Oracle 中的 WM_CONCAT 可以合并多行数据,但在 MySQL 中,可以使用 GROUP_CONCAT 实现相同功能。 这些差异表明了 Oracle 和 MySQL 在语法和功能上的区别,对于开发人员和数据库管理员来说,理解这些...
11. **Oracle与MySQL差异**:比如在`GROUP BY`使用、分页策略、事务处理和SQL执行计划等方面的不同。 掌握这些基础和进阶的SQL知识对于数据库管理和开发至关重要,它们构成了SQL培训的第一期课程内容,帮助学员建立...