SQLでFizzBuzz

SQLでFizzBuzz - いろいろ解析日記見てたら、もうちょっと短く出来そうだったので、リハビリがてら書いてみた。
ANSI SQL-2003 T441準拠なので、大半のRDBMSで動くはず(SQLite以外?)

select
    coalesce(f||b, f, b, i) as r
from
(select
    i,
    case mod(i,3) when 0 then 'Fizz' end as f,
    case mod(i,5) when 0 then 'Buzz' end as b
from
    tmp
) t
order by i