首页 > 解决方案 > 如何在 MySQL 中对 concat_ws(',',collect_list(a)) 进行排序?

问题描述

我有一个包含 2 列时间和文本的表格,我想在其中按时间顺序连接文本。

我presto sql,我可以做ARRAY_AGG(text ORDER BY time),我怎么能在MySQL中做呢?我发现CONCAT_WS(',', COLLECT_LIST(text))可以做部分工作,但不知道如何快速按时间订购。

谢谢你。

标签: sqlapache-spark-sqlconcatenationaggregate-functions

解决方案


你会使用:

GROUP_CONCAT(test ORDER BY time)

注意:这会产生一个逗号分隔的字符串,而不是一个数组。


推荐阅读