盐城网站建设 -> 信息中心 -> 数据库 -> Mysql

MYSQL 排序但值为0或为空的排到最后

日期:2018-07-11 22:11:07 阅读:96次 【 字体:

MYSQL 升序排序但值为0的排最后

如一张表的数据如下:

需要根据gz列的值进行升序排序,但值为0的排在最后面,即最终结果如下图:

具体 实现方法如下:

1.Order BY表达式

SELECT nian ,gz from Tbl ORDER BY gz!=0 desc,gz

2.算术法

SELECT nian ,gz,1/gz as od from Tbl ORDER BY od desc

mysql排序字段为空的排在最后面

排序字段为orderid;

1、使用order byorderid desc实现降序时,orderid 为null数据的会排在数据的最后面;

但是,order byorderid升序时,orderid 为null的数据则会排在最前面,如果想要将orderid

为null的数据排在最后,就需要加上is null。

select * from b_programme u order by u.orderid is null, u.orderid

暂无...


上一篇:没有了
下一篇:mysql cpu 100%占用的解决
最新文章
会员 客服 QQ 电话 充值 工单
Top

24小时客服热线

0515-87213010

18036323215