メモ: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 で問題なし。
雰囲気そうなんだけど、ちゃんとドキュメント見ようねっていうメモ。