我需要一个返回字符串列表的函数。
我在表中有这样的数据:
Id MyString
------------------------
1 First
2 Second
3 Third
4 Fourth我需要这样的函数(在oracle中类似这样的功能):
select LISTAGG(MyString, ', ') as myList where id < 4这将返回类似如下的内容:
myList
------------------------
First, Second, Third有什么想法吗?
发布于 2012-02-27 03:32:12
试试这个:
select group_concat(MyString separator ', ') as myList from table
where id < 4当然,您可以对结果执行group by操作。
发布于 2018-10-28 18:23:55
从JSON5.7.22开始,您还可以使用两个MySQL聚合函数:JSON_ARRAYAGG或JSON_OBJECTAGG。您可以将它们与MySQL's JSON functions结合使用,以获得聚合为JSON的结果。与GROUP_CONCAT不同的是,除了max_allowed_packet (它会影响所有查询)之外,没有MySQL配置参数可以限制返回值的大小。
https://stackoverflow.com/questions/9456380
复制相似问题