相关疑难解决方法(0)

使零出现在升序列表的最后

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

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

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;
Run Code Online (Sandbox Code Playgroud)

在我的沙箱数据库中,它返回如下内容:

"item 1", 0
"item 2", 0
"item 4", 0
.
.
.
"item 3",  1275350400
"item 42", 1275472800
"item 12", 1275472800
Run Code Online (Sandbox Code Playgroud)

但我想要的是:

"item 3",  1275350400
"item 42", 1275472800
"item 12", 1275476400
.
.
.
"item 1", 0
"item 2", 0
"item 4", 0
Run Code Online (Sandbox Code Playgroud)

sql sqlite

3
推荐指数
1
解决办法
2263
查看次数

标签 统计

sql ×1

sqlite ×1