首页 > 数据库 >Oracle 中,根据状态字段进行自定义排序例(待验证、待维修、重新维修)

Oracle 中,根据状态字段进行自定义排序例(待验证、待维修、重新维修)

时间:2024-09-19 18:45:24浏览次数:11  
标签:CASE REPAIR 自定义 验证 -- WHEN 维修 状态字

按照指定的顺序(待验证、待维修、重新维修、待派单、待接单、驳回、已完成)进行排序,可以修改ORDER BY子句中的CASE语句。以下是修改后的查询:

SELECT
  a.nid,
   CASE a.REPAIR_PROGRESS
       WHEN 1 THEN '待验证'
       WHEN 2 THEN '待维修'
       WHEN 3 THEN '重新维修'
       WHEN 20 THEN '待派单'
       WHEN 21 THEN '待接单'
       WHEN 4 THEN '驳回'
       WHEN 5 THEN '已完成'
   END AS REPAIR_PROGRESS_Name
FROM
  NC_EQU_MAINTAIN a
WHERE
  a.IS_DELETE = 0
ORDER BY
   CASE a.REPAIR_PROGRESS
       WHEN 3 THEN 1  -- 待验证
       WHEN 2 THEN 2  -- 待维修
       WHEN 6 THEN 3  -- 重新维修
       WHEN 20 THEN 4 -- 待派单
       WHEN 21 THEN 5 -- 待接单
       WHEN 4 THEN 6  -- 驳回
       WHEN 5 THEN 7  -- 已完成
       ELSE 8         -- 其他状态
   END;

请注意这里的CASE语句中,各个状态的对应顺序已经调整为你要求的顺序。确认所有状态代码正确对应。

标签:CASE,REPAIR,自定义,验证,--,WHEN,维修,状态字
From: https://www.cnblogs.com/sssyyds/p/18421149

相关文章

  • GBase 8s 自定义split_part函数
    gbase数据该函数的功能:以第二个参数separator_in分隔第一个参数str_in,返回第三个参数field_in指定字段。dropfunctionifexistssplit_part2;createfunctionsplit_part2(str_inlvarchar(2048),separator_inchar(1),field_inint)returningvarchar(255);def......
  • 易优eyoucms网站添加自定义新建字段的时候报错
    根据提供的错误信息 SQLSTATE[42000]:Syntaxerrororaccessviolation:1118Rowsizetoolarge.ThemaximumrowsizefortheusedtabletypenotcountingBLOBsis65535.YouhavetochangesomecolumnstoTEXTorBLOBs,这个错误表明数据库表的行大小超过了MySQL......
  • jeecg v3 表格自定义按钮打开Modal并传参
    List列表页面行内添加自定义按钮,弹出自定义页面分五步1.在template里加入<UrAdspotsMapModal@register="register4"/>2.在脚本中importimportUrAdspotsMapModalfrom'./components/UrAdspotsMapModal.vue'3.在script里注册const[register4,{openMo......
  • C++如何在main函数之前执行自定义操作
    目录一.前言二.利用全局变量的初始化机制1.利用构造函数2.用函数结果对全局变量赋值三.gcc可以利用__attribute__四.其他一.前言我们知道C++程序在main函数运行之前会先执行一些动作,比如一系列初始化动作,那么我们怎么让C++程序在main函数运行前执行一些自定义函数呢......
  • vim matchit 自定义配对关键字之间的跳转
    vim因其强大的扩展性一直深受linux程序员的喜爱,最近在用vim写verilog的时候,由于一个逻辑块中的beginend较多,常常会多写或者漏掉匹配关键字,很是苦恼,于是寻找匹配关键字间跳转的方法,发现matchit可以用%在关键字之间实现跳转,还可以自定义更多的关键字,相当方便。以下正片:1、安装ma......
  • Unity自定义图片数字TextMeshPro
    本文转载自https://www.cnblogs.com/sailJs/p/181689221、首先要有一张包含了图片字的图集,每个图片字一个Spirte 2、然后右键-> 创建创建好的TMP_SpriteAsset 3、编辑SpriteCharacterTable调整顺序,将index和图片数字对上修改下Unicode值(默认都是0xFFFE),比如9的Un......
  • vue3自定义指令,全局注册
    1这是directive.js注册的的importtype{Directive,DirectiveBinding}from"vue";importuseUserStorefrom"@/stores/user";import{createPinia}from"pinia";constuserStore=useUserStore(createPinia());//buttonList:["......
  • 【信创】Linux上如何创建和管理自定义的 systemd 服务 _ 统信 _ 麒麟 _ 方德
    原文链接:【信创】Linux上如何创建和管理自定义的systemd服务|统信|麒麟|方德Hello,大家好啊!今天给大家带来一篇关于在Linux系统上如何创建和管理自己的systemd服务的文章。systemd是Linux系统中的初始化系统和服务管理器,它为系统提供了强大的服务管理功能。通过创建和......
  • 【项目实战】如何在项目中自定义错误码
    在项目设计阶段,前端需要根据后端返回的响应来对前端页面进行渲染(比如404页面),通过自定义错误码,可以及时收集并且处理异常信息。自定义错误码几个具体的应用1.错误信息统一处理:全局异常处理器可以将不同种类的异常转化为统一的错误信息格式,提供一致的错误响应给客户端,增强了用......
  • 自定义日志注解,保存信息到数据库
    定义日志注解importjava.lang.annotation.*;/***@authorwzw*@version1.0*@Date2023-2-1717:31:19*/@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic@interfaceLog{/***描述*@return*/......