Oracle Sql не дает результата: подсчитать объекты Json внутри массива Json - PullRequest
0 голосов
/ 14 марта 2019

У меня есть таблица с именем DATA со столбцом JSON с именем RJSON со следующим содержимым:

{
  "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;
...