メモ:T-SQL bit 型での order by
スカラー値を返すクエリを書いてて、bit 型の列が複数行返ってくるけど、true 優先で取りたい時に、bit 型そのままだと max、min 使えないので、order by で。
雑なクエリ例
select top(1) [flg] from ( select cast(0 as bit) as [flg] union all select cast(1 as bit) -- union all .... ) _t order by [flg] desc
bit (Transact-SQL) - SQL Server | Microsoft Docs
bit は、
1、0、または NULL の値をとる整数型です。
なので order by で問題なし。
雰囲気そうなんだけど、ちゃんとドキュメント見ようねっていうメモ。