SQL自定义排序规则

原数据

结果顺序数据显示

Apply:提交请求
Review:等待回复
Finish:任务完成
按日期和状态排序,先状态为:提交请求(Apply)—按时间倒序,然后状态为:等待回复(Review)—按时间倒序,然后状态为:任务完成(Finish)—按时间倒序。

建表语句

DROP TABLE IF EXISTS `customsort`;
CREATE TABLE `customsort` ( `status` VARCHAR ( 255 ), `date1` date );
INSERT INTO `customsort` VALUES ('Review', '2022-01-11');
INSERT INTO `customsort` VALUES ('Apply', '2022-01-11');
INSERT INTO `customsort` VALUES ('Review', '2022-01-01');
INSERT INTO `customsort` VALUES ('Finish', '2022-01-14');
INSERT INTO `customsort` VALUES ('Apply', '2022-01-01');
INSERT INTO `customsort` VALUES ('Review', '2022-01-05');

使用 case when 条件 then 结果 ........ end

SELECT STATUS,date1,( CASE WHEN STATUS = 'Apply' THEN 0 WHEN STATUS = 'Review' THEN 1 WHEN STATUS = 'Finish' THEN 2 ELSE 3 END ) type
FROMcustomsort

status赋值有排序大小的type

自定义排序SQL

SELECT STATUS,date1
FROMcustomsort
WHERESTATUS IN ( 'Apply', 'Review', 'Finish' )
ORDER BY( CASE WHEN STATUS = 'Apply' THEN 0 WHEN STATUS = 'Review' THEN 1 WHEN STATUS = 'Finish' THEN 3 ELSE 4 END ),date1 DESC;

有不足,请在评论处提出!!!!!!!

SQL自定义排序规则相关推荐

  1. 策略模式和自定义排序规则

    一.定义Person类模型 package cn.lesson8.statary;public class Person {private int id;private String name;pri ...

  2. Collections.sort()泛型集合排序的使用,和自定义类实现Comparable<T>接口重写compareTo(T o)方法完成Collections.sort()排序,以及自定义排序规则

    Collections算法类         1.Collections类是Java提供的一个集合操作工具类. 2.Collections类定义了一系列用于操作集合的静态方法,用于实现对集合元素的排序 ...

  3. 【自定义排序规则】剑指 Offer 45. 把数组排成最小的数

    我是小张同学,立志用更简洁的代码做更高效的表达 输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个. 示例 1: 输入: [10,2] 输出: "1 ...

  4. Cognos开发自定义排序规则的报表和自定义排名报表

    Cognos开发自定义排序规则的报表和自定义排名报表 场景:有一个简单的销售数据分析,可以按照日期,按照商品类型来分析订单笔数和订单金额. 目的:用户可以自定义查看按照不同指标排序的数据,用户可以查看 ...

  5. Java中Arrays.sort()的三种常用用法(自定义排序规则)

    Arrays.sort(int[] a) 这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序. 举例如下: import java.util.Arrays;public class Mai ...

  6. Python自定义排序规则:functools.cmp_to_key()

    Python自定义排序规则:functools.cmp_to_key() 使用场景 fuctools.cmp_to_key()是用来自定义排序规则,类似于C++中的lambada函数一样,使得sort ...

  7. Sql Server排序规则的简介、选择、应用

    用SQL语句查询当前数据库的默认排序规则 use db_name  exec sp_helpsort  go --以下转自:http://hi.baidu.com/jztchina/blog/item ...

  8. vue+elementui 项目 table表格自定义排序规则

    vue+elementui 项目 table表格自定义排序规则 官方解释: 在列中设置 sortable 属性即可实现以该列为基准的排序,接受一个 Boolean,默认为 false.可以通过 Tab ...

  9. SQL sever 排序规则介绍

    一.SQL Server 排序规则后缀含义 _BIN 指定使用向后兼容的二进制排序顺序. _BIN2 指定使用 SQL Server 2005 中引入的码位比较语义的二进制排序顺序. _Stroke ...

最新文章

  1. 混合现实未来的八大应用场景
  2. 计算机班英语试卷考法,计算机专业英语期末考试试卷A
  3. 黑苹果使用AppleALC驱动声卡
  4. 单片机学习心得体会_经验总结
  5. cs架构嵌入bs_如何设计CS和BS混合结构
  6. 数字图像隐写术之卡方分布
  7. LabVIEW创建的PDA应用程序不是一个合法的Pocket PC应用程序
  8. 频率换算:模拟频率、模拟角频率、数字频率
  9. 苹果暗黑模式_微信暗黑模式终于来了!这次微信对苹果认怂了?腾讯张军回应......
  10. 不小心删除了网络适配器中的无线网卡驱动?
  11. [刷题]2017百度之星资格赛 - 度度熊与邪恶大魔王
  12. 数据挖掘如何在互联网金融风险控制中发挥作用
  13. CLOB、BLOB , CLOB与BLOB的区别
  14. 【HTML 教程系列第 19 篇】HTML 表格中的行合并与列合并
  15. 为物联网代码安全而生 网易易盾公测IoT安全编译器Maze
  16. 常用的系统操作响应时间
  17. JES-java emil server搭建
  18. python+人工智能学习线路
  19. JavaScript 04 — Array Cardio Day 1
  20. 走出职业迷茫,做好未来规划

热门文章

  1. 玩转电商数据分析及运营,推荐你看这 7 本好书
  2. 2022年二级建造师机电工程常用材料及工程设备测试题及答案
  3. css3动画炫酷旋转带你进入高端世界!!!
  4. 谁与争锋——2020款沃尔沃与2019款别克君越
  5. Lambda表达式中引用变量的问题
  6. Arduino实现按一下开灯,按一下关灯
  7. android 华为荣耀v8不能上传视频,华为荣耀V8能拍摄720p视频吗
  8. html5carousel图片轮播,全面解析Bootstrap中Carousel轮播的使用方法
  9. ip-guard安全通讯设置功能支持域名
  10. HML_FwLib_STC89使用笔记(单片机课程补充资料)