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

下一篇: Coldfusion Calculate Sum Total (Loop? )