gpt4 book ai didi

sql - 使零出现在升序数字列表的最后

转载 作者:行者123 更新时间:2023-12-03 16:42:47 25 4
gpt4 key购买 nike

我在 Android 应用程序中使用 SQLite。
在我的所有表中,我都有一个索引为 0 的默认行,用于保存该表的默认值。
在大多数情况下,每个字段的默认编号为 0,这是最适合使用的编号。
但是,当我使用 ORDER BY 语句对数据进行排序时,我希望将所有零值字段放在列表的末尾,因为它们通常为空并使用默认信息。
在 where 语句中排除这些字段是 Not Acceptable ,因为我正在尝试对信息进行排序,而不是对其进行过滤。

这是我到目前为止所拥有的:

select distinct item.name, epoch_date.epoch
from epoch_date, time
where (time.begin_date_id = epoch_date._id)
and (item.time_id = time._id)
order by epoch_date.epoch;

在我的沙箱数据库中,这将返回如下内容:
"item 1", 0
"item 2", 0
"item 4", 0
.
.
.
"item 3", 1275350400
"item 42", 1275472800
"item 12", 1275472800

但我想要的是:
"item 3",  1275350400
"item 42", 1275472800
"item 12", 1275476400
.
.
.
"item 1", 0
"item 2", 0
"item 4", 0

最佳答案

相当于CASE声明建议,但更短:

 ORDER BY epoch_date.epoch == 0, epoch_date.epoch

关于sql - 使零出现在升序数字列表的最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3232537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com