开发者社区 > 大数据与机器学习 > 大数据开发治理DataWorks > 正文

排序拼接多行数据

问题描述

需求:时间降序拼接成字符串

我用的方法是:先用子查询将时间按倒序排好,然后再用wm_concat函数拼接,但是不会排序

期望结果

按时间降序拼接成字符串

已尝试的方法

...

展开
收起
游客wn6ymckjcjaug 2023-03-17 10:48:14 60 0
1 条回答
写回答
取消 提交回答
  • 全栈JAVA领域创作者

    您可以尝试在使用wm_concat函数之前,将子查询中的时间按照倒序排列。您可以使用ORDER BY语句来实现这一点。例如:

    Copy CodeSELECT wm_concat(time_column)
    FROM (
      SELECT time_column
      FROM your_table
      ORDER BY time_column DESC
    );
    

    这将首先从your_table表中选择time_column,并按降序对其进行排序。然后,使用wm_concat函数将这些值拼接成一个字符串。

    请注意,wm_concat函数是Oracle数据库特有的函数。如果您使用的是其他数据库管理系统,请查看相应文档以查找等效函数或方法。

    2023-03-17 20:05:31
    赞同 展开评论 打赏

DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。

热门讨论

热门文章

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载