SQL中的排序中的排序

SQL中的排序中的排序
任务表,有个需求,排序按照重要程序排序,在重要的任务里按照更新时间来排序,然后在不重要的任务里按照ID来排序,解决如下:

 

复制代码
select a.id,a.title,a.isimport,a.updatetime from (
    select * from mubiaos where isimport=1 
    union
    select * from mubiaos where isimport=0 
) a
order by 
    a.isimport desc, 
    case 
        when isimport=1 then updatetime 
    end desc,
    case
        when isimport=0 then id
    end asc
复制代码
 

 

好像发现这样的话就用不着那个union了。。呵呵。
posted @   牛腩  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2011-12-14 asp.net中使用MYSQL参数化的方法
点击右上角即可分享
微信分享提示