文档章节

mysql order by case when 多条件排序

壹毛
 壹毛
发布于 2017/05/11 17:31
字数 110
阅读 321
收藏 0

普通的按某一个字段或者多个字段排序没办法满足我们的需求时,可以通过case when来排序

mysql> select * from test order by field(num,-1) desc;
mysql> select * from test order by case when num = -1 then 1 else 0 end desc;

 

© 著作权归作者所有

壹毛
粉丝 0
博文 16
码字总数 1778
作品 0
杭州
程序员
私信 提问
MySQL排名SQL语句写法

通常在使用MySQL时,会碰到根据多个排名条件计算一组数据的排名情况,条件相同的则排名一致。 假设有表table,两个条件字段conditionA降序排序和conditionB升序排序,条件相同排名一致,排名...

go2school
2015/09/01
592
0
MySQL中文全文检索demoSQL

一、概述 MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索,可以利用全文索引来提高匹配的速度。 二、语法 MATCH (col1,col2,...) AGAINST (expr [search_modifier]) searc...

tomener
2016/03/21
40
0
RadonDB技术手册――RadonDB复杂SQL体验

  【IT168 技术】背景   此场景目的是体验RadonDB的复杂查询兼容性能力。   一般中间件对SQL处理上的约束:   ● 全局排序不支持   ● 查询中不包含分区键的,不支持或是性能不好 ...

it168网站
2018/05/08
0
0
MySQL基础教程(命令行操作方式)

连接和断开数据库服务器 连接数据库服务:shell> mysql -h host -u user -p 断开数据库服务:mysql> QUIT 输入查询(验证数据库安装正确) 查询数据库版本:SELECT VERSION(); 查询数据库创建...

周彬彬
03/02
0
0
记一次多字段排序的sql使用if语句问题

以上语句无法满足要求 实现如下: 1、mysql和oracle都支持 SELECT departmentid,orderexpectedamount,administratorid, case administratorid when 0 then -1 else orderexpectedamount end ......

botkenni
09/27
11
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx学习之模块

1、 stub_status模块: 用于展示nginx处理连接时的状态。 配置语法如下: Syntax:stub_status;Default:默认没有配置Context:server、location 可以编辑default.conf,加上如下配置: ...

码农实战
28分钟前
3
0
MySQL,必须掌握的6个知识点

目录 一、索引B+ Tree 原理 MySQL 索引 索引优化 索引的优点 索引的使用条件 二、查询性能优化使用 Explain 进行分析 优化数据访问 重构查询方式 三、存储引擎InnoDB MyISAM 比较 四、数据类...

李红欧巴
32分钟前
4
0
堆”和“栈

C++作为一款C语言的升级版本,具有非常强大的功能。它不但能够支持各种程序设计风格,而且还具有C语言的所有功能。我们在这里为大家介绍的是其中一个比较重要的内容,C++内存区域的基本介绍。...

SibylY
44分钟前
4
0
总结:Https

一、介绍 简单理解,https即在http协议的基础上,增加了SSL协议,保障数据传输的安全性。 它由以前的http—–>tcp,改为http——>SSL—–>tcp;https采用了共享密钥加密+公开密钥加密的方式 ...

浮躁的码农
46分钟前
6
0
数据库表与表之间的一对一、一对多、多对多关系

表1 foreign key 表2 多对一:表 1 的多条记录对应表 2 的一条记录 利用foreign key的原理我们可以制作两张表的多对多,一对一关系 多对多: 表1的多条记录可以对应表2的一条记录 表2的多条记...

Garphy
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部