在非零行之后对0值的数据库行进行排序 [英] Sort 0-valued database rows after non-zero rows

查看:64
本文介绍了在非零行之后对0值的数据库行进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

id rank 
5   1
3   2
4   3

1   0
2   0
6   0

结果:rank > 0

我不知道如何使用SQL ORDER BY排序结果

I don't kwow how to use SQL ORDER BY sorting results

推荐答案

  SELECT *
    FROM mytable
ORDER BY IF(rank > 0, 0, 42),
         rank

42任何正数的位置.我选择42只是因为它是 http://en.wikipedia.org/wiki/《生命的最终答案》,《宇宙》,《一切》

Where 42 is any positive number. I've choosen 42 just because it is http://en.wikipedia.org/wiki/Answer_to_the_Ultimate_Question_of_Life,_the_Universe,_and_Everything

这篇关于在非零行之后对0值的数据库行进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆