DISTINCT SORT

SQLServer を使っていて、 DISTINCT の有無で結果のソート順が変わっていることに気付いた。で、ちょっと調べてみた。

DISTINCT を使うと検索結果をソートして重複を除外するらしい。ここにそんなことが書いてある。

つまり DISTINCT をうまく使えば ORDER BY が要らなくなるもよう。といっても、ソート順が仕様で決められているなら ORDER BY を使った方がわかりやすくてわたしは好き。

しかし、 DISTINCT を指定すると必ず Distinct Sort になるのかどうかがわからない。実はソートしないで DISTINCT する手段があるのだろうか。