【mysql】排序

一、整个表进行排序

1 #按照工资水平升序排列,返回名字和工资
2 SELECT ename, sal 
3 FROM emp
4 ORDER BY sal

 

 

二、表内分组排序

使用窗口函数中的partiotion by参数(分组的依据)

1 #按deptno进行分组,将每个部门内的员工的工资升序排列
2 SELECT deptno,ename,sal
3 FROM(
4     SELECT  deptno, 
5         ename, 
6         sal, 
7         row_number() over(PARTITION BY deptno ORDER BY sal) AS rnk
8     FROM emp
9 )X

 

posted @ 2020-09-13 14:11  yuyu9  阅读(134)  评论(0)    收藏  举报