首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >排序依据字段大于0

排序依据字段大于0
EN

Stack Overflow用户
提问于 2018-05-28 19:56:23
回答 2查看 989关注 0票数 0

假设我的数据库中有以下行:

代码语言:javascript
复制
1
0
5
2
0
3
3
5
0
5

我想对字段进行排序,我需要首先返回非零值的字段,当返回值为零时,排序后的行应如下所示

代码语言:javascript
复制
1
5
2
3
3
5
5
0
0
0

我不想按数字排序,我想最后显示0值,

我有这个代码,但它是按数字排序的:

代码语言:javascript
复制
 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 )

我如何做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2018-05-28 20:02:56

代码语言:javascript
复制
select num_mojud
from MyTable
order by case when num_mojud is 0 then 1 else 0 end, num_mojud
票数 1
EN

Stack Overflow用户

发布于 2018-05-28 21:14:41

您可以从定制表中选择num_mojud

第一个:SELECT num_mojud FROM tableName WHERE num_mojud > 0获取所有大于0的数字第二个:SELECT num_mojud FROM tableName WHERE num_mojud = 0所有数字都等于0

代码语言:javascript
复制
SELECT num_mojud 
FROM (
    (SELECT num_mojud FROM tableName WHERE num_mojud > 0) 
    UNION
    (SELECT num_mojud FROM tableName WHERE num_mojud = 0)
) as myCustomTable
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50565885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档