问题
你想对 EMP 表中的行进行排序,方法是先按 DEPTNO 升序排列,然后按薪水降序排列。
解决方案
在 ORDER BY 子句中列出用于排序的列,并用逗号分隔它们。
select deptno,salary,name,job
from emp
order by deptno, salary desc
扩展
按从左到右的顺序依次根据 ORDER BY 子句中指定的列进行排序。指定用于排序的列时,如果使用的是 SELECT 子句中列的数字位置,那么指定的数字不能超过 SELECT 子句中指定的列数。通常,可以按 SELECT 子句中未指定的列进行排序,但必须指定列名。然而,如果在查询中使用了 GROUP BY 或 DISTINCT 子句,就不能按 SELECT 子句中未指定的列进行排序。
select *
from emp
order by deptno, salary desc
点个赞吧,这对我非常重要!