当前位置: 首页 > news >正文

MYSQL 根据条件order by 动态排序

文章目录

    • 案例1:根据动态值的不同,决定某个字段是升序还是降序
    • 案例2:根据动态值的不同,决定使用哪个字段排序

最近在做大数据报表时,遇到这样一种情况,若是A类型,则部门按照正序排序;

若是B类型,则部门按照倒叙排序,相等于案例1的情况。尝试用了下Ai给出的案例,结果sql

一个大大的红×,报错了。可见AI给出的答案也并不是完全准确的。 后来又尝试看看网友们

有什么好用的办法,结果列的答案和AI也是大差不差,甚至内容都和AI一样, 那能使用也是奇怪了。

后来尝试了N遍,突发奇想,尝试了下终于成功了,在这里分享给大家。有需要的可以自取。

案例1:根据动态值的不同,决定某个字段是升序还是降序

根据og.asd字段等于1还是2 决定 og.xc 是升序还是降序
select * from 表A og
order by (case og.asdwhen '1' THEN og.xc end ) asc ,(case og.asdwhen '2' THEN og.xc end ) desc ;		

案例2:根据动态值的不同,决定使用哪个字段排序

根据og.asd字段等于1还是2 决定是使用og.asx 还是og.zxsa排序select * from 表A og
order by 	(case og.asdwhen '2' THEN og.asxwhen '1' THEN og.zxsaend ) desc;
http://www.lryc.cn/news/412369.html

相关文章:

  • DirectX修复工具下载安装指南:电脑dll修复拿下!6种dll缺失修复方法!
  • vue3(1)虚拟数字键盘的封装,(2)以及子组件改变父组件变量的值进而使子组件实时响应值的变化,(3)子组件调用父组件中的方法(带参)
  • 反序列化靶机serial
  • 扎克伯格说Meta训练Llama 4所需的计算能力是Llama 3的10倍
  • CTFHUB-文件上传-双写绕过
  • RabbitMQ docker部署,并启用MQTT协议
  • Python面试宝典第25题:括号生成
  • 计算机毕业设计选题推荐-社区停车信息管理系统-Java/Python项目实战
  • Python面试整理-自动化运维
  • 自动化测试与手动测试的区别!
  • 下属“软对抗”,工作阳奉阴违怎么办?4大权谋术,让他不敢造次
  • 爬猫眼电ying
  • 政安晨:【Keras机器学习示例演绎】(五十七)—— 基于Transformer的推荐系统
  • 15.4 zookeeper java client之Curator使用(❤❤❤❤❤)
  • 哈默纳科HarmonicDrive谐波减速机的使用寿命计算
  • 前后端完全分离实现登录和退出
  • 生信技能55 - WisecondorX分析结果过滤和质控
  • 待办管理软件电脑版哪个好?待办事项清单app
  • 【Mind+】掌控板入门教程01 “秀”出我创意
  • 操作系统篇--八股文学习第十一天|进程调度算法你了解多少,进程间有哪些通信方式,解释一下进程同步和互斥,以及如何实现进程同步和互斥
  • 慢慢欣赏arm64内核启动6 primary_entry之el2_setup代码第三部分
  • 初谈Linux多线程--线程控制
  • 文件工具类 - FileUtils
  • Kafka源码剖析-Producer基于内存缓存池分配ByteBuffer
  • 实习十九:学习笔记
  • OrionX:革新GPU资源管理,助力AI开发团队高效运作
  • RabbitMQ发送者重连、发送者确认
  • 请转告HPC计算AI计算单位,选对存储事半功倍
  • [GYCTF2020]Blacklist1
  • Blackcat V2.2付费会员制WordPress资源站主题