получить максимальную запись из большого запроса Google - PullRequest
0 голосов
/ 05 февраля 2020

У меня есть таблица с записями 198Mil.

Я использую этот запрос для получения последних записей для каждого идентификатора:

with cte as (
select *, row_number() OVER (Partition by ATTOM_ID ORDER BY LastLoadDate DESC) rnum from `mother-216719.PROPERTY.ATTOM_DETAIL`
) Select * from cte where rnum = 1

Обратите внимание, в этой таблице 240 столбцов.

Это продолжалось более часа, но безрезультатно. Есть ли способ сделать эту работу? Спасибо!

1 Ответ

1 голос
/ 05 февраля 2020

Попробуйте следующий подход - обычно это помогает

#standardSQL
SELECT AS VALUE ARRAY_AGG(t ORDER BY LastLoadDate DESC LIMIT 1)[OFFSET(0)]
FROM `mother-216719.PROPERTY.ATTOM_DETAIL` t
GROUP BY ATTOM_ID 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...