我尝试使用mysql8json类型字段来计算按父索引分组的嵌套json数组元素的数量。我的json字符串看起来像
{
"a": [
{
"b": [
1,
2,
3
]
},
{
"b": [
1
]
}
]
}
我试图得到每个“a”元素在“b”键下的元素数。我需要一个类似的输出:
{0: 3, 1: 1}
意思是a[0]在“b”下有3个元素,而a[1]有1个元素。
此查询统计所有“a”中“b”元素的总数(结果为4): select JSON_LENGTH(json->>'$.a[*].b[*]') from myTable
有没有可能用a的索引对它进行分组?
谢谢您!
1条答案
按热度按时间jtoj6r0c1#
一个选项是json_table和json_objectagg:
见db小提琴。