MySQL 中 FIELD() 自定义排序示例详解,实现按照指定顺序排序

news2024/11/17 17:54:38

在 MySQL 中,你可以使用 ORDER BY FIELD() 来自定义排序顺序。这个函数允许你指定字段的自定义排序顺序

field() 函数:是将查询的结果集按照指定顺序排序

格式: FIELD(str,str1,str2,str3,…)

什么时候用: 想让某几个特定的字段值放在最后,用field()函数

解释: str是字段名字,字符串str1,str2,str3等等,是该字段的值

函数意思: 匹配到str1,将其放到结果集最后返回

详细解析: 当字段值没有匹配到str1,str2或者str3的时候,按照正常排序;当匹配到这些的时候,会把没有匹配的值放到最前面,匹配到的放到后边,并且以写的顺序排序返回结果集。

**注**:升序排列会把没匹配到的值放到前面,降序排序会把没匹配到的值放到最后

SELECT
	id,
	MONTH,
	office_code 
FROM
	`dt_kh_yd_office_task` a 
WHERE
	a.`status` = '0' 
	AND a.`month` = '2023-01' 
ORDER BY
	field( office_code, 'jwbgs', 'djgzb', 'cwb', 'kyglb', 'aqscb', 'rlzyb', 'fzjhb', 'bgs' ) DESC

1、升序没有匹配到的值会放到最前面
在这里插入图片描述

2、降序没有匹配到的值会放到最后
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2170508.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大屏走马灯与echarts图表柱状图饼图开发小结

一、使用ant-design-vue的走马灯(a-carousel)注意事项 <!-- 左边的轮播图片 --><a-carousel :after-change"handleCarouselChange" autoplay class"carousel" :transition"transitionName"><div v-for"(item, index) in it…

[CKA]CKA简介

CKA简介 一、CKA是什么 CKA&#xff08;Certified Kubernetes Administrator)&#xff0c;即Kubernetes认证管理员&#xff0c;旨在确保认证持有者拥有履行Kubernetes管理员职责的技能&#xff0c;知识和能力。 CKA认证允许认证管理员在就业市场上快速建立自己的信誉和价值&a…

下载安装MinGW-w64详细步骤(vscode配置c/c++)附make,和VScode终端出现中文输出乱码的解决方法

因为想使用VScode编译C/C代码&#xff0c;所以研究怎么下载安装MinGW-w64&#xff0c;网上教程大多五花八门&#xff0c;且会出现错误。所以整理一下成为一下正确的操作。 一、MinGW-w64介绍 MinGW 的全称是&#xff1a;Minimalist GNU on Windows &#xff0c;实际上是将gcc…

disruptor-spring-boot-start启动器

文章目录 一. Disruptor简介1.简介2.Disruptor官方文档及项目地址3.原理图 二. disruptor-spring-boot-start启动器使用教程1.项目中引入依赖如下1.1 gitee坐标1.2 github坐标 2.启动类上加入如下注解3.使用Demo3.1. DisruptorEventHandler类3.2. DisruptorBizListener类3.3. D…

基于C#的串口助手,VS2022最新教程

大家好,给大家分享一个本人集合了CSDN各方的代码做成了一个基于C#的串口助手,学了两三天,还是挺不错的,该有的功能都有,给大家看下界面。 设计的思路也很简单 获取串口号:这边使用定时器来获取,可以达到实时更新串口号的效果,点击选择串口定时器就关闭, 关闭串口就会…

每日OJ题_牛客_NC1大数加法_高精度加法_C++_Java

目录 牛客_NC1大数加法_高精度加法 题目解析 C代码 Java代码 牛客_NC1大数加法_高精度加法 题目解析 模版类型的算法题&#xff0c;模拟加法列竖式运算的过程即可。 假定算法流程&#xff1a; 设定 i&#xff0c;j 两指针分别指向 s&#xff0c;t 尾部&#xff0c;模拟…

Facebook公共主页bug问题解决措施清单

在使用Facebook的过程中&#xff0c;许多用户可能会遇到一些让人困扰的BUG&#xff0c;这些问题往往会让人感到无奈。为了帮助大家更好地应对这些情况&#xff0c;本文将总结一些常见的BUG以及对应的解决方案&#xff0c;主要集中在公共主页的相关问题。如果感兴趣就请读下去吧…

学习记录:js算法(四十七):相同的树

文章目录 相同的树我的思路网上思路队列序列化方法 总结 相同的树 给你两棵二叉树的根节点 p 和 q &#xff0c;编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同&#xff0c;并且节点具有相同的值&#xff0c;则认为它们是相同的。 图一&#xff1a; 图二&…

软件测试工程师...我是如何正确地申请加薪的!

01 合理加薪&#xff0c;明确价值 突然有一天被人问到&#xff0c;你是怎么跟老板谈薪资和加薪的事情的&#xff1f; 我一愣&#xff0c;思考了一下&#xff0c;回想我这么些年工作&#xff0c;好像除了入职的时候跟老板讲过工资&#xff0c;其他的时候从没有主动跟老板或领导…

从数据到作图,三步教会你风向玫瑰图

很多小伙伴在用0rigin软件作风向玫瑰图时就卡在第一步&#xff0c;精准全面的风向数据去哪获取? 给大家推荐一个平台——羲和能源气象大数据平台&#xff0c;在这你不仅可以获取风向数据还能直接生成“风向玫瑰图”,一步到位! 步骤一&#xff1a;搜索“羲和能源气象大数据平…

CDGA|数据流通新策略:高效利用,解锁数字经济新动能

在数字化浪潮席卷全球的今天&#xff0c;数据已成为驱动经济社会发展的关键生产要素。随着大数据、云计算、人工智能等技术的飞速发展&#xff0c;数据的价值被无限放大&#xff0c;而如何高效地流通与利用这些数据&#xff0c;成为了摆在各行各业面前的重要课题。本文将探讨数…

vue.js——“微商城”后台管理系统

1. 需求背景&#xff1a; 先创建运行环境&#xff0c;“微商城”后台管理系统是一种后台管理系统平台,旨在提供一个便捷、安全和高效的管 理和操作各类数据的平台。系统将涵盖用户登录、商品管理、分类管理、新增分类和个人中 心等功能&#xff0c;以满足用户高效数据管理的各…

Vue2项目中vuex如何简化程序代码,提升代码质量和开发效率

Vuex为Vue中提供了集中式存储 库&#xff0c;其主要分为state、getter、mutation、action四个模块&#xff0c;它们每个担任了不同角色&#xff0c;分工不同&#xff1b;Vuex允许所有的组件共享状态抽取出来&#xff0c;以一个全局单例模式管理&#xff0c;状态集中存储在同一…

安装软件及apt install -f修复均报错

UOS统信安装软件过程及修复依赖过程&#xff0c;可排查deepin-installer和dpkg问题 文章目录 一、问题现象二、问题原因三、解决方案 一、问题现象 执行apt install -f 都会出现该报错&#xff0c;如图所示&#xff1a; 二、问题原因 造成这种情况的原因在于/var/lib/dpkg/…

视频生成模型哪家强?豆包可灵通义海螺全面评测【AI评测】

比较贴切的表述是&#xff0c;豆包的视频模型这次的升级&#xff0c;已然将国内AI视频的美学境界拔高了一个档次&#xff0c;让AI视频也开始变得更加实用了。 作者|斗斗 出品|产业家 国内的文生视频领域&#xff0c;也是吃上“细糠”了。 最近&#xff0c;火山引擎宣布豆…

必收藏,售后客服日常回复必备的话术 (精华版)

在售后客服工作中&#xff0c;使用恰当的话术对客户进行回复至关重要。本文精选了售后客服日常工作中必备的精华话术&#xff0c;旨在帮助客服人员提升回复效率和服务质量。其中包括客户投诉处理、问题解决、礼貌用语等多个方面的话术内容。 前言 在售后客服工作中&#xff0c…

Flux【lora模型】【禅意插画】:画风清新唯美,充满禅意韵味的插画模型:Zenpainting l 禅意插画

大家好我是安琪&#xff01;&#xff01;&#xff01; 今天和大家推荐一款基于Flux训练的禅意插画风格的lora模型:Zenpainting l 禅意插画**。**此Lora模型可生成富禅意韵味的艺术插画&#xff0c;画风清新唯美&#xff0c;充满艺术意境。 提示词&#xff1a;Zen painting il…

URI和URL的区别

1: 将 URI 转换为 URL import java.net.URI; import java.net.URL;public class UriToUrlExample {public static void main(String[] args) {// 创建一个 URI 对象URI uri = new URI("http://example.com/path/to/resource");// 将 URI 转换为 URLtry {URL url = u…

C++:模板(1)

目录 实现泛型的交换函数 函数模板 1.概念 2.格式 3.原理 4.函数模板实例化 5.函数模板参数的匹配原则 类模板 1.定义格式 2.实例化 3.声明与定义问题 实现泛型的交换函数 我们实现一个对所有类型都通用的交换函数&#xff0c;可以用函数重载来实现。 void Swap(in…

Map和Set,TreeMap和TreeSet,HashMap和HashSet

文章目录 TreeSet和TreeMap二叉搜索树模拟TreeMAp定义 基本操作插入查找删除(难点)遍历性能分析应用场景 Map&&Set模型 HashMap常用方法 HashSet常用方法HashMap和HashSet区别数据结构不同元素类型不同方法不同使用场景不同 TreeSet和TreeMap 定义&#xff1a; TreeSe…