当前位置: 首页> 财经> 金融 > oracle sql语句 排序 fjd = ‘0101‘ 排在 fjd = ‘0103‘ 的前面

oracle sql语句 排序 fjd = ‘0101‘ 排在 fjd = ‘0103‘ 的前面

时间:2025/8/27 11:40:07来源:https://blog.csdn.net/Rockandrollman/article/details/140111704 浏览次数:0次

要实现这个排序需求,你可以使用 CASE 表达式来自定义排序逻辑。假设你有一个表格名为 your_table,并且有一个字段 fjd 存储类似 ‘0101’, ‘0103’ 这样的值,你可以这样编写 SQL 查询:

SELECT *
FROM your_table
ORDER BY CASE WHEN fjd = '0101' THEN 1WHEN fjd = '0103' THEN 2ELSE 3  -- 其他情况,可根据需要继续定义END

这个查询的关键是 ORDER BY 子句中的 CASE 表达式。它会根据 fjd 字段的值进行排序:

  • fjd 的值为 ‘0101’ 时,排序值为 1,因此 ‘0101’ 将排在前面。
  • fjd 的值为 ‘0103’ 时,排序值为 2,因此 ‘0103’ 将排在 ‘0101’ 后面。
  • 如果 fjd 的值不是 ‘0101’ 或 ‘0103’,可以根据需要定义其他情况的排序值。

通过这种方式,你可以灵活地控制字段值的排序顺序。

关键字:oracle sql语句 排序 fjd = ‘0101‘ 排在 fjd = ‘0103‘ 的前面

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: