我如何根据一些布尔逻辑进行ORDER BY?

sol*_*ell 0 sql sorting boolean

假设我有列'a'和'b'.如果记录被视为"准备好" !a || b.我怎样才能按照这种准备状态排序?我对SQL真的很生气,我不记得最好的方法是做什么.我的猜测是我能够添加一个带有布尔结果的列,然后按该列排序,但我已经尝试过搜索,似乎无法找到我正在寻找的内容.

GSe*_*erg 7

order by case when !a || b then 0 else 1 end
Run Code Online (Sandbox Code Playgroud)

  • 使用`CASE`语句获得更广泛支持的+1. (2认同)