sql - 按列排序表,但如果为0,则忽略-SQLite

标签 sql sqlite

我有一列称为my_order。默认为0。我想在我的查询中这样做:

ORDER BY my_order (IF NOT 0)

因此,如果列的数据具有0, 0, 0, 2, 0, 1,它将采用1, 2, 0, 0, 0, 0,(忽略零)。

显然,最后一部分是不正确的。我将如何在SQLite中执行此操作?

我最初的两个怀疑是僵尸或案子。

最佳答案

您可以像这样使用CASE:

SELECT * FROM tbl
ORDER BY CASE WHEN my_order = 0 THEN 1 ELSE 0 END,
my_order

关于sql - 按列排序表,但如果为0,则忽略-SQLite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25373789/

相关文章:

sqlite - 我可以在谷歌应用引擎上使用 SQLite 库吗?

c# - 仅比较 ASP.NET 代码中 DATETIME 字段中的 DATE

sqlite - SQLite3中持久的用户定义函数?

Python 和希伯来语编码/解码错误

sqlite 通过网络共享进行故障转移

c# - SQLite 和列表通用 C#

mysql - 加载XML更新表--MySQL

MySQL 将高度格式从厘米转换为英尺英寸?

sql - 选择用户未发表评论的博文

java - SQLException.getSQLState 的所有可能值是什么?