我有一列称为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/