SQLite使用Order By,但有另一个分隔符将事情放在列表的底部
有没有办法使用SQLite查询来获取按1分隔符排序的事件列表,但是从结果中获取另一个分隔符并将这些结果放在列表底部?
例如,如果我有我的testTable看起来像这样:
id price date 1 2.00 12/10/2011 2 1.00 09/10/2011 3 3.00 01/01/2012 4 2.00 02/04/2012
如果我想按日期排序,我会使用:
SELECT * FROM testTable ORDER BY DATE ASC
这会给我:
id price date 2 1.00 09/10/2011 1 2.00 12/10/2011 3 3.00 01/01/2012 4 2.00 02/04/2012
但是,如果我想要按日期排序的列表,但是我希望将2.00的项目放在底部? 我希望结果如下所示:
id price date 2 1.00 09/10/2011 3 3.00 01/01/2012 1 2.00 12/10/2011 4 2.00 02/04/2012
有没有我可以用来实现这个特定的查询?
谢谢
SELECT *
FROM testTable
ORDER BY CASE WHEN price = 2.00 THEN 1 ELSE 0 END,
DATE
链接地址: http://www.djcxy.com/p/62063.html
上一篇: SQLite use Order By, but have another delimiter put things at bottom of list