基于mybatis一对多查询内层排序的问题
目录
- mybatis一对多查询内层排序
- mybatis多排序问题
mybatis一对多查询内层排序
指标->维度-->
可设置多个排序规则,这样展示到前端页面时,解决每次打开页面显示顺序都不一样的问题
selectzdt.id as title_id,zdt.title_name,zdk.id as kpi_id,zdk.kpi_name,zdk.kpi_type,zdk.calculate_method,zdk.is_add_description,zdk.description_remind,zdk.kpi_description,zdkd.id as kpi_dimension_id, zdkd.dimension_name,zdd.dimension_value,zdkpd.input_descriptionfrom zhmd_diagnosis_title zdtleft join zhmd_diagnosis_kpi zdk on zdk.diagnosis_title_id = zdt.idleft join zhmd_diagnosis_kpi_dimension zdkd on zdkd.diagnosis_kpi_id = zdk.idleft join zhmd_dimension_diagnosis zdd onzdd.dimension_id = zdkd.id and zdd.diagnosis_id = #{diagnosisId}left join zhmd_diagnosis_kpi_problem_desc zdkpd on zdkpd.kpi_id = zdk.id and zdkpd.diagnosis_id =#{diagnosisId}where zdt.diagnosis_model_id = #{modelId}order by zdt.create_date desc,zdk.create_date desc,zdkd.dimension_sort asc
postman查询结果
文章图片
mybatis多排序问题 在很多业务场景中,会有多排序问题,mybatis支持多排序,写法如下:
ORDER BY contract.contractCount DESC, reward.rewardTotal DESC, new_job.newJobCount DESC
这种写法是根据最左边的字段进行第一排序,如果第一排序字段有并列的,则根据第二字段再去排一次,依次类推。
【基于mybatis一对多查询内层排序的问题】以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 深度学习(基于pytorch)|深度学习笔记(七)——pytorch数据处理工具箱(一)
- Spring|Spring如何创建复杂对象以及Spring整合Mybatis思路分析
- 基于SpringBoot框架和VUE的求职招聘系统
- 基于消息队列(RabbitMQ)实现延迟任务
- 基于Kubernetes/K8S构建Jenkins持续集成平台(上)-2
- ElasticSearch内部基于_version乐观锁控制机制
- 分布式|基于Docker搭建 ELK分布式日志管理解决方案
- FaE(基于符号知识的适应性和可解释的神经记忆)
- 小项目集合|基于C语言扫雷游戏的设计与实现
- GeoServer-REST应用(基于Qt网络编程一键同步发布空间数据和样式至GeoServer)