根据数据项的键排序

Q:要根据某些条件逻辑来排序。例如,如果JOB是SALESMAN,要根据COMM来排序。否则,根据SAL排序。要返回下面的结果集:

每日一句SQL:根据数据项的键排序

解决方案:

在Order by 子句中使用Case表达式:

 

select enmae,sal,job,comm from emp

order by case when job ='salseman' then comm else sal end

 

 

讨论

可以使用case表达式来动态改变如何对结果排序。传递Order by 的值类似这样:

select ename,sal,job,comm ,

case when job='salsman' then comm else sal end as ordered 

from emp order by ordered

 

每日一句SQL:根据数据项的键排序

相关文章:

  • 2022-02-11
  • 2021-09-28
  • 2021-12-18
  • 2021-12-30
  • 2021-06-25
  • 2021-12-19
  • 2022-12-23
  • 2021-06-27
猜你喜欢
  • 2022-12-23
  • 2021-12-03
  • 2022-01-10
  • 2021-09-17
  • 2021-07-10
  • 2021-08-28
  • 2021-06-20
相关资源
相似解决方案