JSON聚合函数
JSON_ARRAYAGG()
JSON_OBJECTAGG()
通过JSON聚合函数,可以在 SQL 中直接把数据整合为JSON结构,非常简单
基础用法
创建测试表
CREATE TABLE...,
`grp` varchar(8) DEFAULT NULL,
`val` varchar(8)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
添加测试数据...t1(`key`, `grp`, `val`) VALUES
("key1", "g1", "v1"),
("key2", "g1", "v2"),
("key3", "g2", "v3");
在查询中使用聚合函数...--------------+
| ["key1", "key2", "key3"] |
+--------------------------+
1 row in set (0.00 sec)
分组聚合...`value` text,
PRIMARY KEY (`prod_id`,`attribute_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
添加测试数据