замена отсутствующих значений переменной 1 на не пропущенные значения переменной 2 sql в googlebigquery (стандартный sql) - PullRequest
0 голосов
/ 23 мая 2018

Я пытаюсь создать новое variable с именем STREET NAME, которое будет иметь значение ON_STREET_NAME, если оно равно not null, или OFF_STREET_NAME, если ON_STREET NAME is null.Я пытался использовать

ifnull(on_street_name, off_street_name)
and
    coalesce(on_street_name, off_street_name)

, но ни один из них не работал.Любой совет?

The snapshot of the variable and data structure

1 Ответ

0 голосов
/ 23 мая 2018

Хорошо, я смог поэкспериментировать с разными вещами и нашел, что это работает.Наличие пустого и пустого пространства работает по-другому.Вот решение.

coalesce(nullif(on_street_name,''),off_street_name) as street_name

Работает как по волшебству:)

...