【发布时间】:2020-06-04 09:36:24
【问题描述】:
拥有简单的数据库结构
PERSON_ID FIRST_NAME LAST_NAME
1 John Doe
2 John Doe
3 Peter Jackson
需要使用 JSON ARRAY 结构构建单行输出,其中包含按 first_name,last_name 条件过滤的唯一数据。
预期结果:
[{
"firstname": "John",
"lastname": "Doe"
},
{
"firstname": "Peter",
"lastname": "Jackson"
}]
在数组级别使用 group by 会产生两行
SELECT json_array(
json_object( key 'firstname' VALUE t.first_name,
key 'lastname' VALUE t.last_name)
) RESPONSEJSON
FROM TESTDATA t
GROUP BY t.first_name, t.last_name
RESPONSEJSON
1 [{"firstname":"Peter","lastname":"Jackson"}]
2 [{"firstname":"John","lastname":"Doe"}]
【问题讨论】:
标签: sql arrays json oracle object