Skip to content

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"}|