一:业务场景:查询结果按照批次,库位类型排序

规则:1,批次升序;2,按照'sh','st','rv','of','ld','seq'排序;3,不在这六种类型中,排在后面。

二:sql

select

*
FROM
wms_inv_detail wid where wid.item_id = 112508 
ORDER BY wid.batch_no  , 
wid.location_type  not in ('sh','st','rv','of','ld','seq') asc , 
FIELD(wid.location_type,'sh','st','rv','of','ld','seq')  asc  , 
wid.loc_code asc  ;

三:语法

1)order by in

满足条件返回1,不满足返回0。
所以,满足条件的两行,因为返回值是1,进行ASC排序的时候,就被放置在了最后。

2)FIELD

四:拓展

order by if()

https://blog.csdn.net/u013991521/article/details/82634247

mysql数据排序问题相关推荐

  1. MySQL使用 IN 查询取出数据排序问题(与in排序相同、不排序)

    MySQL使用 IN 查询取出数据排序问题(与in排序相同) 今天在项目中遇到一个问题,就是做一个最近浏览的功能,但是功能做出来了,取出数据时候要用到类似这么一条带in查询的sql语句, select ...

  2. mysql备份psb文件怎么打开_Navicat for MySQL 数据备份教程

    原标题:Navicat for MySQL 数据备份教程 一个安全和可靠的服务器与定期运行备份有密切的关系,因为错误有可能随时发生,由攻击.硬件故障.人为错误.电力中断等都会照成数据丢失.备份功能为防 ...

  3. binlog流程 mysql_小米 MySQL 数据实时同步到大数据数仓的架构与实践

    背景MySQL由于自身简单.高效.可靠的特点,成为小米内部使用最广泛的数据库,但是当数据量达到千万/亿级别的时候,MySQL的相关操作会变的非常迟缓:如果这时还有实时BI展示的需求,对于mysql来说 ...

  4. 软件测试实验--数据工厂DataFactory+MySQL数据构造

    数据工厂---DataFactory+MySQL数据构造 显示成功,但测出来的是啥...

  5. PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据

    现在数据库里面有一组数据,我们将它按照不同的难度进行分sheet. 首先我们需要写一个mysql的配置文件- db.config.php(utf-8编码) : <?php $dbconfig= ...

  6. solr5.5.4 添加mysql数据,实现同步更新

    相关文章:第一篇要是安装部署,第二篇如何定时同步mysql数据.第三篇solr实战关键字查询全库 1.导入jar包.将目录E:\solr\test\solr-5.5.4\dist下的两个jar包,so ...

  7. 我艹,MySQL数据量大时,delete操作无法命中索引。

    来自:Java面试那些事儿 最近,在脉脉上看到一个楼主提出的问题:MySQL数据量大时,delete操作无法命中索引:并且还附上了相关案例截图. 最终,楼主通过开启MySQL分析优化器追踪,定位到是优 ...

  8. Case Study: 利用JS设计高级检索功能通过PHP获取MySQL数据

    一.目标 该笔记的目的是引导读者借助WampServer平台和MySQL数据库,利用HTML/CSS/JS/PHP设计一个含有高级检索功能的数据库网页.该功能效果如图1所示.用户在文本框中输入相应内容 ...

  9. Sqoop在导入MySQL数据时遇到Timestamp列为0000-00-00 00:00:00报错

    为什么80%的码农都做不了架构师?>>>    Sqoop在导入MySQL数据时遇到Timestamp列为'0000-00-00 00:00:00'时报错,解决方法是:在JDBC连接 ...

  10. 运维工程师必备之MySQL数据的主从复制、半同步复制和主主复制详解

    一.MySQL复制概述 ⑴.MySQL数据的复制的基本介绍 目前MySQL数据库已经占去数据库市场上很大的份额,其一是由于MySQL数据的开源性和高性能,当然还有重要的一条就是免费~不过不知道还能免费 ...

最新文章

  1. java if 没有_java – 如何做一个决定没有if语句
  2. linux高编线程-------线程的创建,终止
  3. 谈谈java的BlockingQueue
  4. 关于 MSDN 收藏夹
  5. php恶意代码,php快速查找数据库中恶意代码的方法,快速查找恶意代码_PHP教程...
  6. 【git重案组】如何逃避git blame的追踪?
  7. 论亚马逊QLDB与腾讯TDSQL对历史数据的管理和计算
  8. 理解图像的傅里叶变换
  9. Codeforces Round #114 (Div. 1) A. Wizards and Trolleybuses 物理题
  10. 怎么在activity里面操作listView的item里的组件的点击事件
  11. 关闭mysql权限管理_MySQL系列:用户及权限管理
  12. C语言学习笔记---abs()函数和div()函数
  13. 有关于图片压缩大小--尺寸裁剪 和 压缩系数
  14. C++ 判断某个年份的生肖
  15. 【江枫】AIX虚拟内存管理机制
  16. miui11可用的位置模拟器_MIUI11内测体验包
  17. opencart之购物车立即购买
  18. Kubernetes 集群基于 Rook 搭建 Ceph 分布式存储系统
  19. 修复LSP 解决不能上网问题
  20. 如何得到1-100中的质数

热门文章

  1. 智慧交通前瞻:如何解决城市发展“心病”?
  2. 纯JavaScript实现HTML5 Canvas六种特效滤镜
  3. Handler处理机制
  4. [推荐]一个 1kb 的image placeholder的js库
  5. Sublime text2 插件推荐
  6. Eclipse Package Explorer视图无法打开
  7. 极速理解设计模式系列:24.解释器模式(Interpreter Pattern)
  8. hi35xx stmmac网卡驱动源码解读
  9. mysql 子查询空_mysql的子查询
  10. Linux内核DTB文件启动的几种方式