1

この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";
4

0 に答える 0