我只想選擇最早的日期。使用最大值/最小值不起作用,因爲它處於行級別,並且我無法找出使用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日
左右。
我認爲編輯我做了作品,你的作品沒有,但是它幫助我做了將來的窗口功能。 –