Could somebody help me to create an SQL statement to flatten JSON data in Snowflake Table1 table, in one JSON_DATA column that has an array?
JSON Data
{
"id": "1234-567-890",
"parent_id": "00-123-safsf-3345",
"data": [
{
"id": "sfsfd-234-fgf-55-4545",
"values": [
{
"name": "one",
"value": "32"
},
{
"name": "Two",
"value": "MMAD"
},
{
"name": "three",
"value": ""
},
{
"name": "four",
"value": "Bacra-Dacra"
},
{
"name": "five",
"value": "33-5455-9"
},
{
"name": "six",
"value": ""
},
{
"name": "seven",
"value": "4056"
},
{
"name": "eight",
"value": "TUU-WWW"
},
{
"name": "nine",
"value": ""
},
{
"name": "ten",
"value": "234234"
}
]
},
{
"id": "asdfsdfsdf-23423-fsff-3445435",
"values": [
{
"name": "One",
"value": "32"
},
{
"name": "Two",
"value": "MMDI"
},
{
"name": "Three",
"value": ""
},
{
"name": "four",
"value": "THis is a Test"
},
{
"name": "five",
"value": "11-4543535-2"
},
{
"name": "six",
"value": ""
},
{
"name": "seven",
"value": "4056"
},
{
"name": "eight",
"value": "ert erte"
},
{
"name": "nine",
"value": ""
},
{
"name": "ten",
"value": "343534"
}
]
}
]
}
Table Format required :
id | one | two | three | four | five | six | seven | eight | nine | ten |
---|---|---|---|---|---|---|---|---|---|---|
sfsfd-234-fgf-55-4545 | 32 | MMAD | :--: | Bacra-Dacra | 33-5455-9 | 4056 | TUU-WWW | 234234 | ||
asdfsdfsdf-23423-fsff-3445435 | 32 | MMDI | :--: | THis is a Test | 11-4543535-2 | 4056 | ert erte | 343534 |