Oracle 数据库 11g 企业版 11.2.0.2.0 - 64 位生产。
我有一个以下格式的表格。
Name Department
Johny Dep1
Jacky Dep2
Ramu Dep1
我需要以下格式的输出。
Dep1 - Johny,Ramu
Dep2 - Jacky
我已经尝试过 'LISTAGG' 功能,但有 4000 个字符的硬性限制。由于我的数据库表很大,因此无法在应用程序中使用。另一种选择是使用
SELECT CAST(COLLECT(Name)
但是我的框架只允许我执行选择查询而不执行 PL/SQL 脚本。因此我找不到任何方法来使用 COLLECT 命令所需的“CREATE TYPE”命令创建类型。
有没有其他方法可以使用选择查询来实现上述结果?