5.7.22版本mysql 上新增的很有意思的聚合函数

本来我不打算写的,但是这个聚合函数给我在实战项目中带来了很大的便利,决定分享下。
https://dev.mysql.com/doc/ref…

JSON_ARRAYAGG():将结果集聚合为单个JSON数组,其元素由行组成

《5.7.22版本mysql 上新增的很有意思的聚合函数》

JSON_OBJECTAGG():将两个列名或表达式作为参数,第一个用作键,第二个用作值,并返回包含键-值对的JSON对象。

《5.7.22版本mysql 上新增的很有意思的聚合函数》

这个好处很大。特定场景下查询结果集可能有重复数据,也有不重复的。而且这时候刚好要把不同数据整合起来,这就关键了。这样返回列表中的分页不用考虑数据重复问题。不需要查询出来再用数组处理。一次搞定。
只不过,从5.7.22版本才有这两个函数。

    原文作者:梅长苏
    原文地址: https://segmentfault.com/a/1190000019613716
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞