持つ:
SELECT DISTINCT TOP 100 * FROM mytable ORDER BY date ASC
日付のヌルを最後にするにはどうすればよいですか?
どうもありがとう。
持つ:
SELECT DISTINCT TOP 100 * FROM mytable ORDER BY date ASC
日付のヌルを最後にするにはどうすればよいですか?
どうもありがとう。
一部のデータベースでは、最後の NULL の構文がサポートされていますが、サポートされてorder by
いないデータベースもあります。だから、私は使用します:
select distinct top 100 *
from MyTable
order by (case when date is null then 1 else 0 end), date asc
または、あまり入力したくない場合:
order by coalesce(date, '9999-12-12') -- or something like that
サブクエリにdistinctを入れることもできます:
select top 100 *
from (select distinct *
from mytable
) t
order by (case when date is null then 1 else 0 end), date asc
date
ただし、それが列リストにあると仮定すると、最初のバージョンは機能するはずです。