Удаление пустых / пустых значений из массива - PullRequest
0 голосов
/ 11 сентября 2018

Я изо всех сил пытаюсь понять массивы и структуры в BigQuery. Когда я запускаю этот запрос в стандартном SQL:

with t1 as (
  select 1 as id, [1,2] as orders
  union all
  select 2 as id, null as orders
)
select
  id,
  orders
from t1
order by 1

Я получаю этот результат в json:

[
  {
    "id": "1",
    "orders": [
      "1",
      "2"
    ]
  },
  {
    "id": "2",
    "orders": []
  }
]

Я хочу удалить, чтобы удалить значение ордеров для id = 2, чтобы вместо этого я получил:

[
  {
    "id": "1",
    "orders": [
      "1",
      "2"
    ]
  },
  {
    "id": "2"
  }
]

Как я могу это сделать? Мне нужно добавить еще один CTE для удаления нулевых значений, как?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...