sql中over的用法

over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。
其参数:over(partition by columnname1 order by columnname2)
含义:按columname1指定的字段进行分组排序,或者说按字段columnname1的值进行分组排序。

 


select id,user_name,department_id,salary,rank() over(PARTITION BY department_id order by department_id asc, salary desc) from t_user


在部门中按照薪水排序

 

posted @ 2017-03-30 14:56  esther-qing  阅读(2529)  评论(0编辑  收藏  举报