【发布时间】:2018-11-07 00:27:01
【问题描述】:
假设我的数据库中有这些行:
1
0
5
2
0
3
3
5
0
5
我想对我的字段进行排序,我需要先返回值不为零的字段,当值为零时,排序后的行应该是这样的
1
5
2
3
3
5
5
0
0
0
我不想按数字排序,我想最后显示0个值,
我有这段代码,但它按数字排序:
ORDER BY cASE WHEN num_mojud = 0 THEN num_mojud END ASC,CASE WHEN num_mojud > 0 THEN num_mojud END ASC
or
ORDER BY IF (num_mojud = 0, 9999999, num_mojud )
我该怎么做?
【问题讨论】:
-
这种模式似乎是随机的,除了手动排序之外,我不确定它是否可能,但我可能是错的。
-
您需要一列来指定不包含零的行的顺序。
-
ORDER BY IF(num_mojud=0,1,0)
标签: mysql sql sql-order-by