求一条order by排序的写法 我的数据表中有一个rank字段,INT型的,字段里是一个排名,默认值是0。我想用一条order by排序,把rank为1的记录排在最前面,从1开始顺序往后排,但要把rank值为0的记录排在最后面。请问这样的sql语句怎么写?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分开得到select * from tablename where rank!=0 order by rank union allselect * from tablename where rank=0 select * from tborder by case rank when 0 then 999999 else rank end 正解,相当也可以换case 为 if try:select * from tt order by if(rank=0,100000000,rank) 求助~关于中文变量为什么不能存进mysql里 2003服务器MySQ服务器无法进入? 本地数据库和远程服务器mysql数据库怎么建立同步信息? postgresql返回数据集取不到数是怎么回事啊 MySQL获取当前时间问题... 关于MY SQ L 的数据类型 加入MySQl.h后,在头文件中出现了数据类型未定义的问题 请帮忙 帝国cms整合dz论坛提示错误 mysqld_multi centos6.9 无法自启动求助 菜鸟求救,关于查询的问题 [MySql5.0] 建立外键问题
select * from tablename where rank!=0 order by rank
union all
select * from tablename where rank=0
from tb
order by case rank when 0 then 999999 else rank end
正解,相当也可以换case 为 if
select *
from tt order by if(rank=0,100000000,rank)