序列函数ntile# 获取一个表中所有消费记录每个人后50%的消费记录withtas(select*,ntile(2)over(partitionbyname)xhfromt_order)select*fromtwherexh2lag lead# 获取上一次的消费记录select*,lag(orderdate,1,1900-01-01)over(partitionbynameorderbyorderdate)fromt_order# 5分钟点击100次的用户selectid,dt,lag(dt,100),排名函数1、row_numer() 没有并列2、rank() 存在并列存在空位3、dense_rank() 存在并列不存在空位