我是大查詢的新手,我正在嘗試將 json 值的行決議為列,單行中的 json 值看起來像這樣
{
"event_params": [{
"key": "entrances",
"value": {
"string_value": null,
"int_value": "1",
"float_value": null,
"double_value": null
}
}, {
"key": "ga_session_id",
"value": {
"string_value": null,
"int_value": "1647758422",
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_screen_class",
"value": {
"string_value": "Home",
"int_value": null,
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_event_origin",
"value": {
"string_value": "auto",
"int_value": null,
"float_value": null,
"double_value": null
}
}, {
"key": "ga_session_number",
"value": {
"string_value": null,
"int_value": "775",
"float_value": null,
"double_value": null
}
}, {
"key": "firebase_screen_id",
"value": {
"string_value": null,
"int_value": "4463573641295231098",
"float_value": null,
"double_value": null
}
}]
}
我不知道如何決議列中的每一行,我希望表格看起來像這個
鍵 | 價值 | string_value |int_value |float_value | 雙值 |
有沒有辦法做到這一點?, 謝謝
uj5u.com熱心網友回復:
假設您的 json 物件在一列中,您可以使用 json 函式json_extract_array結合 unnest 將陣列的所有元素作為一行。之后,您可以選擇另一個json 函式 來提取陣列中每個元素的值。
select
json_value(events, "$.key") as key,
json_value(events, "$.value.string_value") as string_value,
json_value(events, "$.value.int_value") as int_value,
.
.
.
from
example, unnest(json_extract_array(json_payload_col, "$.event_params")) as events
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/446377.html
上一篇:如何回傳React中按下的鍵的值
