首页 > 数据库 >SQL中的排序中的排序

SQL中的排序中的排序

时间:2023-12-14 10:15:09浏览次数:29  
标签:mubiaos SQL 排序 id select isimport

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了。。呵呵。

标签:mubiaos,SQL,排序,id,select,isimport
From: https://www.cnblogs.com/niunan/p/17900531.html

相关文章

  • MySQL ERROR:Access denied for user `root`@`localhost` (using password:YES)
    背景  使用docker安装mysql5.7,容器显示正常启动,但始终本地或者远程都连接不上该数据库 定位原因  密码加密方式错误 解决方法   参考链接【1】https://www.cnblogs.com/beanmoon/p/3173924.html......
  • PHP连接SQLSERVER及中文乱码问题
    PHP连接SQLSERVER1、PHP5.3及以后版本不再支持mssql模块,应使用SQLSRV或PDO_SQLSRV;2、下载PHP驱动程序。 http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx 内含Windows平台各种版本扩展文件,支持SQL2005及以上版本3、复制所需文件如:php_sqlsrv_73_nts_x64.dll(PHP......
  • MySQL Update语句一个非常经典的“坑”
    起因最近好几次有开发同学在钉钉上问我,比如下图: 问题归纳起来就是:在MySQL里面update一条记录,语法都正确的,但记录并没有被更新…结论小结:在一条UPDATE语句中,如果要更新多个字段,字段间不能使用“AND”,而应该用逗号分隔。现象刚遇到这个问题的时候,我拿到这条语句直接在测试......
  • 【SpringBootWeb入门-12】MySQL-DDL-图形化工具
    1、章节前言上一篇文章我们讲解了MySQL的安装与配置,以及相关sql命令的执行操作,在演示这些sql语句的时候,我们都是在命令行当中进行操作的,在命令行当中敲写语句很不方便,主要原因有以下几点:无提示:命令行当中输入任何sql语句没有任何提示,全凭记忆,而且很容易敲错代码;操作繁琐:全部的......
  • mysql审计之插件MariaDB Audit Plugin
    一、概述审计插件是包含在MariaDB中的,所以需要先下载MariaDB然后将server_audit.so审计插件copy出来。MariaDB的10.1版本对应与Oracle的MySQL5.7版本,这里是MariaDB官方下载地址可以从链接里下载MariaDB我做实验使用的版本是8.0.25MariaDB并不兼容mysql5.7......
  • GO TCP代理(可代理SQLSERVER\MYSQL\ORCALE)
    用nginx代理不知道为什么内网能用,外网用不了,改用go写个代理临时用下,直接上代码 packagemainimport( "fmt" "io" "log" "net")varaddrstring="0.0.0.0:51415"//代理服务端口vardest_addrstring="192.168.2.120:1433"//目标地址......
  • postgresql 按小时统计
    环境postgresql-14按小时统计业务SELECTcount(1),to_char(gmt_create,'YYYY-MM-DD HH24')ASdFROMtable_nameWHEREgmt_create>'2023-12-1311:30:00'GROUPBYdORDERBYd按天统计SELECTcount(1),to_char(gmt_create,'yyyy-MM-dd&#......
  • go使用sqlite3
    在Web开发中,经常需要将数据存储到数据库中以便进行管理和处理。gosqlite3是一个轻量级的sqlite3驱动,它为Golang提供了快速、稳定的sqlite3支持。packagemainimport("database/sql""fmt""log"_"github.com/mattn/go-sqlite3")funcmain(){db,......
  • MySQL和sqlite的区别
    存储方式MySQL:是一个服务器端的数据库系统,通常运行在一个独立的服务器上。数据存储在服务器的硬盘上。SQLite:是一个嵌入式数据库,通常用于移动应用和桌面应用。数据存储在一个单一的文件中。并发支持MySQL:支持高并发,适用于大型、多用户的应用。SQLite:并发支持较弱,更适用于......
  • SQLite 安装与使用
    什么是SQLite?SQLite是一个软件库,实现了自给自足的、无服务器的、零配置的、事务性的SQL数据库引擎。SQLite是一个增长最快的数据库引擎,这是在普及方面的增长,与它的尺寸大小无关。SQLite源代码不受版权限制。SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、......