Bigquery Стандартные функции SQL "max_by" и "regr_slope" - PullRequest
0 голосов
/ 10 января 2019

Есть ли в Bigquery эквивалентная функция, использующая стандартный SQL для функций max_by и regr_slope. Если нет, то как этого добиться.

Спасибо, Maniyar

1 Ответ

0 голосов
/ 10 января 2019

Похоже, что BigQuery не поддерживает ни одну из этих функций из коробки. Для MAX_BY вы можете просто использовать ROW_NUMBER:

-- replacement for MAX_BY(col, val)
-- find the value for col which generates the MAX value

WITH cte AS (
    SELECT col, ROW_NUMBER() OVER (ORDER BY val DESC) rn
    FROM yourTable
)

SELECT col
FROM cte
WHERE rn = 1;

Или вы можете использовать LIMIT, если ваша версия BigQuery поддерживает это:

SELECT col
FROM yourTable
ORDER BY val DESC
LIMIT 1;

Что касается линейных регрессий в BigQuery, я отсылаю вас к этому высоко оцененному переполнению стека вопрос и ответ.

...