У меня есть этот запрос, написанный в Legacy SQL:
select
nth(1, a) first_a,
nth(1, b) first_b
from (
select *
from
(select 12 a, null b),
(select null a, 54 b)
)
В результате я ожидал одну строку со значениями (12, null), но вместо этого получил (12, 54). В документации для NTH сказано:
NTH(n, поле)
Возвращает n-е последовательное значение в области действия функции, где n — константа. Функция NTH начинает считать с 1, поэтому нулевого члена нет. Если в области действия функции меньше n значений, функция возвращает NULL.
Нет ничего, указывающего на то, что нули будут игнорироваться. Это ошибка в BigQuery?