Похоже, что 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, я отсылаю вас к этому высоко оцененному переполнению стека вопрос и ответ.