我有一个名为DATA
的表,其中有一个名为RJSON
的JSON列,其内容如下:
{
"TEST":"ABCD",
"PROPERTIES":{
"RESULT":[
{"f":["APPLES","ORANGES","GRAPE"]},
{"f":["APPLES","GRAPE"]},
{"f":["APPLES","ORANGES"]}]
}
}
我想要输出:
APPLES: 3
ORANGES:2
GRAPES: 2
我想知道如何用SQL做到这一点
我做了什么:
SELECT COUNT(1)
FROM DATA o,
JSON_TABLE ( o.RJSON,'$.PROPERTIES.RESULTS[*]'
COLUMNS (f VARCHAR2 ( 1000 CHAR ) PATH '$.f'
)
) t
WHERE 1=1;