# #sql #database #select #google-bigquery #unnest
Вопрос:
Мне действительно нужна помощь, у меня есть большой файл JSON, который я вставил в BigQuery, я хочу написать запрос, который использует UNNEST дважды, а именно у меня есть вот что :
{
"categories": [
{
"id": 1,
"name" : "C0",
"properties": [
{
"name": "Property_1",
"value": {
"type": "String",
"value": "11111"
}
},
{
"name": "Property_2",
"value": {
"type": "String",
"value": "22222"
}
}
]}
]}
И я хочу сделать запрос, который даст мне что-то вроде этого результата
---------------------------------------------------------------------
| Category_ID | Name_ID | Property_1 | Property_2 |
------------------------------------------------------------------
| 1 | C0 | 11111 | 22222 |
---------------------------------------------------------------------
Я уже сделал что-то вроде, но это не работает :
SELECT
c.id as Category_ID,
c.name as Name_ID,
p.value.value as p.name
From `DataBase-xxxxxx` CROSS JOIN
UNNEST(categories) AS c,
UNNEST(c.properties) AS p;
Спасибо вам еще больше 🙏
Комментарии:
1. дважды проверьте и исправьте свой образец json, о котором идет речь, — как это происходит прямо сейчас, — это неправильно!
2.
]
В конце концов, ты можешь забыть.3. Да, я благодарен тебе, например, когда я взял фрагмент кода JSON, который забыл, но проблема не в этом