如何在sqlite中进行条件排序?

时间:2015-08-10 13:08:30

标签: sqlite

我的表格包含字段task_prioritytask_completed_timetask_completed。已完成的colume具有值01,并且它是主要排序。如果prioritycompleted,我希望将辅助排序设为0,如果completed_timecompleted,则我需要1。我怎么才能得到它?

1 个答案:

答案 0 :(得分:3)

经过一些错字修正后我做到了:

SELECT * FROM task_table 
WHERE (task_name LIKE ? ) 
ORDER BY task_completed ASC, 
    CASE task_completed 
        WHEN 0 THEN task_priority  
        WHEN 1 THEN task_completed_time  
    END DESC