Как можно ограничить значения в день до 1000 - PullRequest
0 голосов
/ 08 января 2019

У меня есть запрос:

select A.*, A.DocumentID.DocId, D.Key, D.Value
from `moonoia-bpo-run.dam.events` A  
left join unnest (A.metadata) D 
where A.Creationtimestamp > '2018-10-01' 
order by Creationtimestamp desc 
limit 10000

Я хочу ограничить значения в день до 10000. Как я могу это сделать?

1 Ответ

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

Вы можете использовать row_number() для перечисления строк:

select *
from (select e.*, e.DocumentID.DocId, D.Key, D.Value,
             row_number() over (partition by date(a.creationtimestamp) order by rand()) as seqnum
      from `moonoia-bpo-run.dam.events` e left join
           unnest (A.metadata) D 
      where A.Creationtimestamp > '2018-10-01' 
     ) e
where seqnum <= 1000
order by Creationtimestamp desc 
...