微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用嵌套JSON_ARRAYAGG的使用功能组无效

如何解决使用嵌套JSON_ARRAYAGG的使用功能组无效

我有以下简单查询

select 
    jrt.threadId,JSON_ARRAYAGG(
        JSON_OBJECT(
        'roundId',jrr.roundId,'bets',JSON_ARRAYAGG(
                    JSON_OBJECT(
                        'betId',bets.betId,'amount',bets.amount
                    )
            )
        )
    ) as rounds
from threads jrt
    left join rounds jrr on jrt.threadId = jrr.threadId
            left join bets on jrr.roundId= bets.roundId
group by jrt.threadId

如果我从头一个bets键值中删除JSON_OBJECT,这基本上可以工作。

我很难理解错误的确切原因,因为这几乎没有暗示性。

{"code":"ER_INVALID_GROUP_FUNC_USE","errno":1111}

如果我在JSON_ARRAY上使用bets聚合函数而不是JSON_ARRAYAGG,则查询也可以工作。

如果Bets一个聚合,为什么JSON_ARRAYAGG会引发错误

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。