问题:要根据某些条件逻辑来排序。例如,如果JOB是”SALESMAN”,要根据comm来排序。
解决方案:在order by子句中使用case表达式
select ename,sal,job,comm from emp
order by case when job = 'SALESMAN' then comm else sal end
讨论:
可以使用 case表达式来动态改变如何对结果排序。传递给order by 的值类似这样:
select ename,sal,job,comm,
case when job = 'SALESMAN' then comm else sal end as ordered
from emp
order by 5
2.6 根据数据项的键排序
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值 -
检索数据_22_根据数据项的值排序
根据数据项的值排序需求描述需求:查询雇员表emp里的员工编号、员工名、
mysql sql 数据分析 数据库 SQL -
PyQt学习随笔:Model/View中TableView视图数据项编辑结果及视图数据项的访问
按照《PyQt学习随笔:Model/View...
数据 javascript 实时输出 可编辑 数据库