Mysql窗口函数

Mysql窗口函数的简单使用

1.使用格式

1
select *,func() over() as 'xxx' from table;
1
...func() over(...)...

over中可以分组(partition by)、排序(order by)、范围(between and)查找

2.函数

2.1 排序函数

rank():排名,通常分组后使用,排名不连续
dense_rank():排名连续
row_number():行号

2.2 聚合函数

sum(),avg(),min(),max(),count()

2.2 偏移函数

lag(col,step,default):向后偏移,参数分别是(统计的列名,偏移步数,偏移后不存在时的默认值)
lead(col,step,default):向前偏移

评论

:D 一言句子获取中...