Большой массив запросов без вложения со значениями json

Давайте рассмотрим следующую таблицу в Google BigQuery:

WITH example AS (
    SELECT 1 AS id, ["{\"id\":1, \"name\":\"AAA\"}", "{\"id\":2, \"name\":\"BBB\"}","{\"id\":3, \"name\":\"CCC\"}"] 
    UNION ALL
    SELECT 2 AS id, ["{\"id\":5, \"name\":\"XXX\"}", "{\"id\":6, \"name\":\"ZZZ\"}"] 
)
SELECT * 
FROM example;

Большой массив запросов без вложения со значениями json

Я хотел бы составить запрос, который будет возвращать имена с идентификатором родительской строки.

нравится:

Большой массив запросов без вложения со значениями json

Я пытался использовать unnest с функциями json, и я просто не могу сделать это правильно.

Может кто-нибудь мне помочь?

Спасибо Я делаю

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно вашему запросу, у вас уже есть элементы json в вашем массиве. Таким образом, с помощью unnest вы можете использовать json-функция, например json_value, для извлечения атрибута имени ваших элементов.

select 
    id,
    json_value(elt, '$.name')
from example, unnest(r) as elt;

Другие вопросы по теме