【问题标题】:LISTAGG or WM_CONCAT in NetezzaNetezza 中的 LISTAGG 或 WM_CONCAT
【发布时间】:2015-02-17 00:52:46
【问题描述】:

NETEZZA 中的 Oracle 函数 LISTAGG 或 WM_CONCAT 的任何替代或快速解决方案?

SELECT deptno, LISTAGG(ename, ',') WITHIN GROUP (ORDER BY ename) 作为员工 来自雇员 按部门分组;

DEPTNO EMPLOYEE

    10 JOHN,MICHEL,SAM
    20 PHILIP,FORD,SCOT,SUNNY,JOSEPH
    30 ALLEN,RUBY,BETTY,MARTIN,LEON,FRANK

谢谢。

【问题讨论】:

    标签: netezza


    【解决方案1】:

    IBM 提供了一个样本 UDF/UDA,可以满足您的需求。在此page 上查找 GROUP_CONCAT。

    源安装文件的直接链接在这里:group_concat.tgz

    TESTDB.ADMIN(ADMIN)=> select deptno, group_concat(employee,',') from gc_test group by deptno;
     DEPTNO |            GROUP_CONCAT
    --------+------------------------------------
         10 | JOHN,MICHAEL,SAM
         20 | FORD,JOSEPH,PHILIP,SCOT,SUNNY
         30 | ALLEN,BETTY,FRANK,LEON,MARTIN,RUBY
    (3 rows)
    

    【讨论】:

    • 这就是为什么每个人总是在“不包含链接 - 包含信息”上大打出手的原因 - 你的“这个页面”链接已经失效了。跨度>
    • 如果我在源代码中包含有可用示例 UDF 的信息,并包含 UDF 的名称及其使用示例。
    • 我对自己在 SO 上的早期帖子中添加链接感到内疚,直到其他人谴责我并解释。这是一个学习的过程。并不是说每个人都应该知道有数百年历史的网络礼仪传统......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多