MySql 按姓氏的笔画顺序排序

需求:副部门中姓名按姓氏笔画排序,第一个姓相同的排第二个字,依此类推,并用‘,’隔开;部门(tjfh)用拼音排序

image

 解决方式:部门(tjfh)用CONVERT(tjfh USING GBK);副部门中姓名排序需要首先维护一个chinese_stroke_order 表,里面有每个中文字的笔画顺序。

笔画顺序排序.xlsx链接: https://pan.baidu.com/s/1Pgtc8n22Ah4U5sHr_PJJ8w?pwd=9uas 

SELECTtjfh,F_Id,MAX(zwwy) AS zwwy,GROUP_CONCAT(fzwwy ORDER BY oc1, oc2, oc3 ASC SEPARATOR '') AS A_xm_concat,MAX(msz) AS msz,MAX(slsj) AS slsj
FROM (SELECTa.A_mc AS tjfh,a.F_Id,DATE_FORMAT(a.A_slsj, '%Y-%m-%d') AS slsj,CASE WHEN zw.comInputField103='1' THEN xh.A_xm ELSE '' END AS zwwy,CASE WHEN zw.comInputField103='2' THEN xh.A_xm ELSE NULL END AS fzwwy,CASE WHEN zw.comInputField103='3' THEN xh.A_xm ELSE '' END AS msz,cso1.order_code AS oc1,cso2.order_code AS oc2,cso3.order_code AS oc3FROM fhjggl1 aLEFT JOIN xhzh_hzdjb_zbshttdrzwj1l AS z ON a.F_Id  =z.tjfhLEFT JOIN xhzh_hzd1jb xh ON xh.F_Id = z.MAIN_IDLEFT JOIN auto_tab1le_0245 zw ON zw.id =z.A_zwLEFT JOIN chinese_stroke_order AS cso1 ON cso1.name =left(xh.A_xm, 1)LEFT JOIN chinese_stroke_order AS cso2 ON cso2.name =SUBSTRING(xh.A_xm, 2, 1)LEFT JOIN chinese_stroke_order AS cso3 ON cso3.name =SUBSTRING(xh.A_xm, 3, 1) WHERE length(a.A_jgbm)=5 and  (a.F_DeleteMark=0 or a.F_DeleteMark is null)  and (xh.F_DeleteMark=0 or xh.F_DeleteMark is null)and COALESCE(xh.A_xm,'')<>''
) a  
GROUP BY tjfh,F_Id 
ORDER BY  CONVERT(tjfh USING GBK)

 

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

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

相关文章

【Python项目发布必备技能】:3种工具对比,选出最适合你的exe打包方案

第一章&#xff1a;Python打包成exe并在无环境电脑运行将Python脚本打包为可执行文件&#xff08;.exe&#xff09;是部署应用程序到无Python环境计算机的关键步骤。通过打包工具&#xff0c;可以将脚本及其依赖项、解释器一并封装&#xff0c;使目标机器无需安装Python即可运行…

javascript 工作线程 web worker - 尼古拉斯

什么是 web work ? javascript 是单线程的,那么如果执行复杂耗时任务的时候,就会导致页面卡顿,为了解决这一问题,web worker 工作线程就应运而生,web work 是一个工作线程,他可以在后台执行,不影响页面渲染 怎…

告别“合同刺客”:智能审查如何为法务与风控按下效率与安全的加速键

告别“合同刺客”:智能审查如何为法务与风控按下效率与安全的加速键 在合同审查的世界里,你是否也面临这样的困境?法务团队加班加点,仍难应对海量合同;业务流转中一个不经意的条款修改未被察觉,就可能埋下百万损…

西安靠谱高考补习学校推荐:2026综合实力机构榜单

元描述本文基于校园配置、师资实力、教研能力、教学管理、市场口碑五大维度,梳理西安远东补习学校等4所靠谱高考补习学校,结合需求场景匹配及通用筛选逻辑,为考生和家长的升学选择提供参考。西安靠谱高考补习学校推…

基于51单片机霍尔测速直流电机控制设计(含源码+原理图+论文+PCB封装)

目录51单片机霍尔测速直流电机控制设计概述核心功能模块硬件设计要点软件设计流程资源文件说明应用与扩展源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;51单片机霍尔测速直流电机控制设计概述 该设计基于51单片机实现直流电机的速度测…

如何辨别可靠的贺德克压力/温度传感器供货商?五个关键要素权威指南

在全球制造业迈向智能化与高可靠性的进程中,德国HYDAC(贺德克)传感器已成为高端液压系统、能源管理与工业自动化不可或缺的核心部件。然而,繁荣的市场背后,渠道的复杂性也给采购方带来了挑战——如何从众多声称“…

辽宁省沈阳市居住证办理2026.01.21

2026.01.21,爸去派出所办理居住证 材料: 爸爸给自己办居住证带的是:租房合同 + 本人身份证 + 本人手机号 爸爸给妈妈代办居住证带的是:租房合同 + 本人身份证 + 家人身份证(最好把户口本也带着)+给我妈办的居住证…

-01-APP版、MSP430老人防跌倒系统

目录MSP430老人防跌倒系统概述核心功能硬件组成软件算法应用场景优势与挑战源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;MSP430老人防跌倒系统概述 MSP430老人防跌倒系统是一种基于低功耗微控制器MSP430的智能监测设备&#xff0c;专…

最被低估的技能:会夸人

Code review时指出一堆问题&#xff0c;会议上列举各种风险&#xff0c;设计评审时质疑架构选择——这些都是常态。大家都觉得这叫专业&#xff0c;叫严谨&#xff0c;叫对项目负责。见过太多技术leader&#xff0c;张口就是"这个设计有问题"、"那个实现不够优雅…

百联OK卡1000元回收多少钱?2026年最新回收价格表

岁末年初,整理抽屉时,您是否翻出了几张看似熟悉又有点陌生的百联OK卡、上海i百联卡?作为上海乃至长三角地区亲友往来、公司福利的“硬通货”,它承载着心意,却也常因生活半径变化、消费习惯转移,悄然变成“沉睡资…

实用指南:数组矩阵理论基础

实用指南:数组&&矩阵理论基础2026-01-21 11:45 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !…

紧急避坑指南:Python中生成真随机数的3种安全方式,第2种最推荐

第一章&#xff1a;Python中随机数生成的基本概念在编程中&#xff0c;随机数被广泛应用于模拟、游戏开发、密码学和机器学习等领域。Python 提供了内置的 random 模块&#xff0c;用于生成伪随机数。这些数字并非真正意义上的“随机”&#xff0c;而是通过确定性算法生成的序列…

Spring Boot 3 + MyBatis-Plus实战教程(新手必看配置避坑手册)

第一章&#xff1a;Spring Boot 3 MyBatis-Plus 整合概述Spring Boot 3 是 Spring 生态面向 Jakarta EE 9 的首个主版本&#xff0c;全面基于 Java 17、移除了对 Java 8 和 Java 15 的兼容支持&#xff0c;并默认启用 Jakarta EE 命名空间&#xff08;如 jakarta.persistence …

2026最新青少年/儿童近视防控配镜推荐!重庆专业配镜机构权威榜单发布,科学防控与舒适体验双优助力孩子清晰视界

引言 随着数字化生活方式普及,我国近视人群比例已达53.6%,眼镜消费市场呈现"专业性"与"性价比"双重需求升级趋势。据中国眼镜协会2025年度行业报告显示,消费者对验光精准度、镜片品质及售后保障…

sql多表连接

1、内连接 (1)普通内连接 格式: select * from 表1 INNER JOIN 表2 on 表1.关联字段1=表2.关联字段2 如: select * from dept INNER JOIN emp on dept.dept1=emp.dept2 (2)隐藏连接 格式:select …

大模型输出长度控制测试指南:平衡信息完整性与系统效能的实践探索

输出长度不是“小细节”&#xff0c;而是测试失效的隐形炸弹在大模型&#xff08;LLM&#xff09;测试实践中&#xff0c;测试人员常将注意力集中在回答准确性、逻辑一致性、事实正确性等显性指标上&#xff0c;却普遍忽视一个高频但隐蔽的失效模式&#xff1a;‌输出长度控制失…

【技术教程】Excel VBA 双击标题列修改标签功能

Excel VBA 双击标题列修改标签功能 以下是完整整理后的方案&#xff0c;逻辑清晰、结构分明。 完整代码 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 可配置参数 Const TITLE_COLUMN As Integer 2 标题列&#xff08;双击…

你不知道的Python模块搜索路径秘密,精准破解ModuleNotFoundError

第一章&#xff1a;Python模块搜索路径的本质与常见误区Python在导入模块时&#xff0c;会按照特定顺序搜索一系列目录&#xff0c;这一机制由sys.path控制。理解其工作原理对避免导入错误至关重要。模块搜索路径的构成 当执行import numpy时&#xff0c;Python解释器按sys.pat…

还在写重复代码?用带参数的Python装饰器提升开发效率80%!

第一章&#xff1a;Python装饰器带参数的核心概念Python 装饰器是用于修改函数或类行为的强大工具&#xff0c;而带参数的装饰器则进一步增强了其灵活性。与普通装饰器不同&#xff0c;带参数的装饰器实际上是一个返回装饰器的函数&#xff0c;它允许在应用时传入配置信息&…

Seurat模块分层理解学习

Seurat对象:存储数据,将原始数据、分析过程、中间结果和最终结论有机地整合在一起,确保了分析流程的标准化、可追溯和可重复。 其核心结构是一个名为 AnnotatedChip​ 的S4类对象,它包含多个称为 域(slots)​ 的…