我只想选择最早的日期。使用最大值/最小值不起作用,因为它处于行级别,并且我无法找出使用over或NTH的方法,因为此查询将每天使用不同数量的服务器w_id和z_id运行。只选择最早的日期(BigQuery)
下面的查询:
select server, w_id, z_id, date(datetime) as day
from(SELECT server, w_id, datetime, demand.b_id as id, demand.c_type, z_id,
FROM TABLE_DATE_RANGE(v3_data.v3_,DATE_ADD(CURRENT_DATE(),-2,"day"),
DATE_ADD(CURRENT_DATE(),-1,"day"))
where demand.b_id is not null and demand.c_type = 'rtb'
group by 1,2,3,4,5,6
having datetime >= DATE_ADD(CURRENT_DATE(),-2,"day")
)
group by 1,2,3,4
having count(day)<2
order by z_id, day
给出的结果:
Row server w_id z_id day
1 A 722 1837 2016-04-19
2 SPORTS 51 2534 2016-04-19
3 A 1002 2546 2016-04-18
4 A 1303 3226 2016-04-19
5 A 1677 4369 2016-04-18
6 NEW 13608 9370 2016-04-19
从上面我只希望2016年4月18日
左右。
我认为编辑我做了作品,你的作品没有,但是它帮助我做了将来的窗口功能。 –