У меня есть данные в таблице PersonalDetails в формате JSON, я пытаюсь проанализировать данные в одном запросе, в настоящее время я использую функции JSON_TABLE, в моем запросе я могу анализировать только один столбец, если я пытаюсь если дважды использовать функции JSON_TABLE, это выдает ошибку, это способ проанализировать все столбцы в одном запросе? или их любая другая функция, кроме JSON_TABLE?
Пример данных
{
"FirstName" : "John",
"LastName" : "Doe",
"Job" : "Clerk",
"Address" : {
"Street" : "99 My Street",
"City" : "My City",
"Country" : "UK",
"Postcode" : "A12 34B"
},
"ContactDetails" : {
"Email" : "john.doe@example.com",
"Phone" : "44 123 123456",
"Twitter" : "@johndoe"
},
"DateOfBirth" : "01-JAN-1980",
"Active" : true
}
Мой запрос
SELECT
FirstName,
LastName,
Job,
Street,
City,
Country,
Postcode,
ContactDetails,
DateOfBirth,
Active
FROM
JSON_TABLE(tab.Address, '$' COLUMNS
( Address VARCHAR(255) PATH '$.Street',
City VARCHAR(255) PATH '$.City',
Country VARCHAR(255) PATH '$.Country',
Postcode VARCHAR(255) PATH '$.Postcode',
)) JT,
PersonalDetails tab;