sql - 如何在 MySQL 中对 concat_ws(',',collect_list(a)) 进行排序?
问题描述
我有一个包含 2 列时间和文本的表格,我想在其中按时间顺序连接文本。
我presto sql,我可以做ARRAY_AGG(text ORDER BY time)
,我怎么能在MySQL中做呢?我发现CONCAT_WS(',', COLLECT_LIST(text))
可以做部分工作,但不知道如何快速按时间订购。
谢谢你。
解决方案
你会使用:
GROUP_CONCAT(test ORDER BY time)
注意:这会产生一个逗号分隔的字符串,而不是一个数组。
推荐阅读
- html - 在行跨单元格中居中垂直方向的按钮
- xpath - 如何让 Camel 使用 Saxon 作为 xpath 选择谓词?
- java - Docker 中的 Java GUI Maven 项目出现 X11 错误
- sql - Oracle:如果对行进行分组,如何更新过程中表中的每一行?
- java - 在 GAE 上运行时 Jersey java.lang.NoSuchMethodError 异常
- rest - 如何使用不同的策略在 Cloudfront 上缓存 API
- api - 来自网络的 Docker API 访问
- sympy - Sympy:在求解器返回的点处评估多元函数
- python - 当我的 Pandas 数据框有很多列时,如何显示 info()?
- php - 在 codeigniter 中使用 muodules::run 时出现未定义的属性错误