このjsonの例をクエリして、questions.title と question.answers[ ].references[ ].id ("," で結合された文字列で問題ありません) を選択したいと思います。
これまでのところ、json_tableを使用して次のようになりましたが、参照IDでは成功しませんでした:
select key_v, title, refs
from ASSESSMENT a,
json_table (ASSESSMENT , '$'
columns (key_v FOR ORDINALITY,
nested path '$."questions".*'
columns (
title path '$."title"',
refs path '$.answers[*].references."eocnurse:interventions"[*].id',
)));
例に基づく望ましい結果
"Cambiamento dello stato cognitivo" - "247, 77253"
"Stato della circolazione" - "81, 24853608585"
「ソンノエリポソ」 - 「24853608585」
Oracle のバージョン: Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
UDPATE
JSONpathに準拠するようにjsonデータ構造を変更することができました。
更新されたjson構造では、これが私の問題の解決策です:
select JT.*
from ASSESSMENT a,
json_table (ASSESSMENT , '$.questions[*]'
columns (
"Title" PATH '$.title',
"Refs" VARCHAR2(500 CHAR) FORMAT JSON WITH WRAPPER PATH '$.answers[*].references."eocnurse:interventions"[*].id'
))
"JT";