LISTAGG和WMCONCAT有哪些替代方案?

时间:2018-09-19 12:25:33

标签: sql oracle oracle12c string-aggregation

我在下面查询-

// Domains.js
const another_module= require("circular_dep_creator");
class Domains {
    constructor (options = {}) {
        ....
    }
}
module.exports = Domains;

// circular_dep_creator.js
const factory = require ('./Domains/Factory');
...
another stuff

但是出现错误-

  

ORA-01489:字符串连接的结果太长

如果我使用WMCONCAT-查询需要11个小时才能完成(巨大的表和最差的表 性能)。

我也尝试了XMLAGG,但是出现错误-无效参数:

SELECT   /*+ PARALLEL (CNVSO_TBAP_PRICE_PLAN ,16) FULL(CNVSO_TBAP_PRICE_PLAN) */
         AP_ID, MAIN_ITEM_ID,
         LISTAGG (AP_VERSION_ID || '_' || PARTITION_KEY
                          || '_'
                          || TO_CHAR (PARTITION_DATE, 'dd/mm/yyyy')) WITHIN GROUP(ORDER BY AP_VERSION_ID) AS LIST,
    FROM CNVSO_TBAP_PRICE_PLAN
GROUP BY AP_ID, MAIN_ITEM_ID;

我们将非常感谢您的帮助。.预先感谢。

0 个答案:

没有答案