相关疑难解决方法(0)

如何调整LISTAGG以在选择查询中支持超过4000个字符?

Oracle Database 11g企业版11.2.0.2.0版 - 64位生产.

我有一个以下格式的表格.

Name     Department
Johny    Dep1
Jacky    Dep2
Ramu     Dep1
Run Code Online (Sandbox Code Playgroud)

我需要以下格式的输出.

Dep1 - Johny,Ramu
Dep2 - Jacky
Run Code Online (Sandbox Code Playgroud)

我尝试了'LISTAGG'功能,但有4000个字符的硬限制.由于我的db表很大,因此无法在应用程序中使用.另一种选择是使用

SELECT CAST(COLLECT(Name)
Run Code Online (Sandbox Code Playgroud)

但我的框架允许我只执行选择查询而不执行PL/SQL脚本.因此我找不到使用COLLECT命令所需的"CREATE TYPE"命令创建类型的任何方法.

有没有其他方法可以使用select查询来实现上述结果?

casting collect oracle11g

5
推荐指数
3
解决办法
4万
查看次数

标签 统计

casting ×1

collect ×1

oracle11g ×1