select * from t_order;--sum()over()函数
-- 在每个region内,根据create_time顺序,对amount进行累加
select *,sum(amount)over(partition by region order by create_time) from t_order;
--count()over()函数
-- 计算函数由sum改成了count,由向下累加改成了向下计数
select *,count(amount)over(partition by region order by create_time) from t_order;
-- 分组排序的窗口函数
--row_numer()over()函数
select *,row_number()over(partition by region order by create_time) from t_order;
select *,row_number()over(partition by region||city_name order by create_time) from t_order
row_number()的作用是对数据进行排序。
第一个查询,在region分区里面,根据create_time对每个数据进行排序。
第二个查询,在region和city_name分区里面,根据create_time对每个数据进行排序。