1

持つ:

SELECT DISTINCT TOP 100 * FROM mytable ORDER BY date ASC

日付のヌルを最後にするにはどうすればよいですか?

どうもありがとう。

4

1 に答える 1

5

一部のデータベースでは、最後の 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ただし、それが列リストにあると仮定すると、最初のバージョンは機能するはずです。

于 2013-01-16T11:42:51.060 に答える