转载 http://blog.csdn.net/looksun/article/details/51445205
如一张表的数据如下:
需要根据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
本文介绍两种在SQL中实现特定排序的方法:一是通过ORDER BY表达式调整排序逻辑,使某列值为0的记录始终位于底部;二是采用算术法,利用1/gz作为排序依据达到同样效果。
转载 http://blog.csdn.net/looksun/article/details/51445205
如一张表的数据如下:
需要根据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
转载于:https://www.cnblogs.com/yingjie13/p/7146383.html

被折叠的 条评论
为什么被折叠?