Over() 窗口操作是很通用的一种处理时间窗口下数据的方法。
例如计算一天内的记录数:
select count(*) over (partition by key order by time range from 86400 preceding and current row)
注意其中排序的time需要是时间戳格式,这样range 86400就代表之前的一整天,可用unix_timestamp()函数变换成时间戳
Over() 窗口操作是很通用的一种处理时间窗口下数据的方法。
例如计算一天内的记录数:
select count(*) over (partition by key order by time range from 86400 preceding and current row)
注意其中排序的time需要是时间戳格式,这样range 86400就代表之前的一整天,可用unix_timestamp()函数变换成时间戳
本文标题:sql 窗口操作
本文链接:https://www.haomeiwen.com/subject/xtugpftx.html
网友评论