JSON_OBJECTAGG
功能描述
将结果集聚合成JSON对象。
语法格式
JSON_OBJECTAGG( key, value )
参数说明
key
:可转换为字符的类型。value
:取值为NULL、布尔型、数值型、自定义类型(OBJECT、VARRAY、TABLE)、JSON类型以及其他能转换成字符型的类型。
说明:
- 与其他聚合函数一致,出现NULL值(非JSON NULL)会有 “[E17091] 统计函数忽略了部分空值”警告。
key
为NULL或参数个数不为2会抛出错误。
函数返回类型
JSON数值类型。
示例
sql
SQL> CREATE TABLE t1 (a INT, b VARCHAR);
SQL> INSERT INTO t1 (a, b) VALUES (1, '1')(1, '2')(2, 'a')(2, 'b');
SQL> SELECT JSON_OBJECTAGG(a, b) FROM t1 GROUP BY a;
EXPR1 |
------------------------------------------------------------------------------
{"1": "2"}|
{"2": "b"}|