首页 > 数据库 >sql 多个字段排序问题

sql 多个字段排序问题

时间:2023-11-06 16:24:26浏览次数:35  
标签:shangshuDate 多个 daoda 日期 sql date 排序 yuji 预到

ec_perform_sh_sailing_plan表,上数日期字段shangshuDate;预到日期yuji_daoda_date;  如果上数日期有值,按预到时间降序。如果上数日期没有值,按预到时间升序,上数日期没有值的排在有值的前面;

SELECT *
FROM ec_perform_sh_sailing_plan
ORDER by
  CASE
    WHEN shangshuDate IS NULL THEN 0
    ELSE 1 END asc,
  CASE
    WHEN shangshuDate IS NOT NULL THEN yuji_daoda_date
    ELSE yuji_daoda_date END DESC;

 

标签:shangshuDate,多个,daoda,日期,sql,date,排序,yuji,预到
From: https://www.cnblogs.com/dengying/p/17812992.html

相关文章

  • mysql八股
    设计表字段需要考虑哪些redis跳跃表结点怎么实现的Mysql的索引为什么使用B+树而不使用跳表B+树的层级怎么确定的LIMIT语句查询比较慢怎么解决慢sql优化事务发生死锁怎么解决binlog,怎么使用binlog做数据迁移怎么做实时的数据迁移//redolog......
  • Centos7 安装 Mysql5.7
    一、下载mysql5.7的安装包下载地址:https://dev.mysql.com/downloads/mysql/5.7.html①、选择linux版的②、选择64bit,根据自己的情况来看③、选择下载tar包④、点击下载⑤、等待下载完二、上传到服务器上传到服务器有好几种方法,任意采用一种就可以......
  • 常用MySQL图形化管理工具
    MySQL是一个非常流行的小型关系型数据库管理系统。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。1、phpMyAdmin(http://www.phpmyadmin.ne......
  • 通过mybatis-plus的自定义拦截器实现控制 mybatis-plus的全局逻辑删除字段的控制 (修改
    需求:过滤部分请求不实现mybatis-plus的逻辑删除看到网上关于mybatis-plus的自定义拦截器的文章有的少想了想自己写了一篇欢迎参考指正通过springboot的拦截器在请求进来时标记需要实现的需求的逻辑importlombok.Data;@DatapublicclassSyncBo{privateBoolean......
  • 一种Mysql和Mongodb数据同步到Elasticsearch的实现办法和系统
    本文分享自天翼云开发者社区《一种Mysql和Mongodb数据同步到Elasticsearch的实现办法和系统》,作者:l****n核心流程如下: 核心逻辑说明:MySQLBinlog解析:首先,从MySQL的二进制日志(Binlog)中解析出表名。这一步骤非常关键,因为我们只关注特定表的数据变更。进一步,我们检查Binlog中......
  • 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程
    报错:1130-host...isnotallowedtoconnecttothisMySqlserver开放mysql远程连接不使用localhost解决方法:1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"......
  • Continue SQL query even on errors
    trymysql--force<sample_data.sqlMysqlhelpsectionsays -f,--force        Continueevenifwegetansqlerror.----------------------YoucouldalsouseINSERTIGNOREINSERTIGNOREINTOmytable (primaryKey,field1,field2)VALUES ('1',1,2......
  • MySQL 删除重复记录
    ==========AreallyeasywaytodothisistoaddaUNIQUEindexonthe3columns.WhenyouwritetheALTERstatement,includetheIGNOREkeyword.Likeso:   ALTERIGNORETABLEjobsADDUNIQUEINDEXidx_name(site_id,title,company);Thiswilldropallt......
  • MySQL索引
    索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个mytable表:CREATETABLEmytable(  IDINTNOTNULL,   usernameVARCHAR(16)NOTNULL );......
  • MySQL中表复制:create table like 与 create table as select
    1   CREATETABLEALIKEB此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来。2.  CREATETABLEAASSELECT*FROMB此种方式只会将表B的字段结构复制到表A中来,但不会复制表B中的索引到表A中来。这种方式比较灵活可以在复制原表表结构的同时指定要复......