2011-06-03 54 views
0

說我有列'a'和'b'。如果!a || b記錄被視爲「準備就緒」。我怎樣才能通過這個準備好的條件來分類我真的生鏽與SQL,我不記得什麼是最好的方式來做到這一點。我的猜測是我可以添加一個帶有布爾結果的列,然後按該列進行排序,但我嘗試過搜索,似乎無法找到我要找的內容。我怎樣才能根據一些布爾邏輯ORDER BY?

+3

你正在使用哪些DBMS?有些人以其他人不支持的方式支持布爾人。 – ErikE 2011-06-03 22:34:49

回答

5
order by case when !a || b then 0 else 1 end 
+1

+1,用於'CASE'語句的更廣泛支持。 – 2011-06-04 01:16:30

2

您可以將表達式放在ORDER BY子句中。

ORDER BY (!a || b) ASC 
0

所以你只是想要所有的行在哪裏!a或b是真的第一?如果是這樣,按!a然後按b。