bigquery legacy sql Функция POSITION () в стандартном sql - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь перевести устаревший запрос в стандартный запрос SQL в bigquery, но я не нахожу функцию position() в стандартном SQL.

1 Ответ

0 голосов
/ 28 сентября 2018

Возможно, вы ищете оператора брекетинга.Например,

SELECT array_column[OFFSET(0)]
FROM dataset.table

Выбирает первый элемент столбца массива для каждой строки.Если вы хотите сгладить массив и получить смещение для каждого элемента, вы можете сделать это следующим образом:

SELECT x, x_offset
FROM dataset.table,
  UNNEST(array_column) AS x WITH OFFSET x_offset

См. Также работа с документацией массивов .

...