Oracle sql 把hjmc等于实施方案的,排序在第一,并且把sxh等于-1的排在最后

要将hjmc等于"实施方案"的行排序在第一,并将sxh等于-1的行排在最后,你可以使用ORDER BY子句来实现。假设你的数据表名为your_table_name,你可以使用以下SQL查询:

sql 复制代码
SELECT *
FROM your_table_name
ORDER BY 
    CASE 
        WHEN hjmc = '实施方案' THEN 0
        ELSE 1
    END,
    CASE 
        WHEN sxh = -1 THEN 1
        ELSE 0
    END,
    hjmc;

这里的逻辑是:

  1. 使用第一个CASE语句为hjmc等于"实施方案"的行赋予一个优先级(这里是0),而对于其他的行赋予一个次优级(这里是1)。
  2. 使用第二个CASE语句为sxh等于-1的行赋予一个最高优先级(这里是1),而对于其他的行赋予一个次优级(这里是0)。
  3. 使用ORDER BY子句按照这些优先级对数据进行排序。首先,按照第一个CASE语句的排序,然后按照第二个CASE语句的排序,最后按照hjmc的值进行排序。
  4. 由于最高优先级是1,所以"实施方案"行会出现在所有其他行之前,而sxh等于-1的行会出现在所有其他行的最后。
相关推荐
zfoo-framework14 分钟前
1.ansible安装 2.虚拟机克隆
java
Cobyte18 分钟前
模板 DSL 解析器中的状态机设计
前端·javascript·vue.js
码上解惑23 分钟前
从 Dify 工作流说起:常用节点怎么选、怎样组合?
java·人工智能·ai·agent·dify·智能体·spring ai
小大宇1 小时前
python flask框架 SSE流式返回、跨域、报错
开发语言·python·flask
青山木1 小时前
Hot 100 --- 岛屿数量
java·数据结构·算法·leetcode·深度优先·广度优先
柒星栈2 小时前
PHP 源码怎么加密防破解?三套方案实战指南
开发语言·php·android studio
软件开发技术深度爱好者2 小时前
小学英语单词魔法学园HTML5实现
javascript·html5·英语学习
勉灬之2 小时前
Next.js + Prisma 跨平台部署踩坑记
开发语言·javascript·ecmascript
程序员-珍2 小时前
报错下载android sdk失败
android·java
糖果店的幽灵2 小时前
langgraph分支之 - 动态分支(Dynamic Branch)
java·前端·javascript·人工智能·langgraph