2.6 根据数据项的键排序
排序 根据 2.6
2023-09-27 14:26:43 时间
问题:要根据某些条件逻辑来排序。例如,如果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
相关文章
- Solr进阶之Solr综合文本相似度的多因素权重排序实现
- php 数组时间排序 array_multisort
- 【转】算法总结-这是一份全面并且详细的排序算法学习指南
- Python 实现文本文件多路归并排序
- Java对关于两个地点的根据经纬度算出后排序
- PHP 两个多维数组根据某个键的值进行组合排序的几种思路(二)
- js sort方法根据数组中对象的某一个属性值进行排序
- 转 mysql 的推荐字符集 和 排序规则的使用介绍
- MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
- C语言-字符串-指针-排序
- java list map 根据map的某个key值进行排序
- 快速排序算法
- 31排序算法之冒泡排序
- iOS - 数组字典模型根据模型属性key排序