ただ日々を記すもの

意識高めを装うことができます

distinct使用時のorder by句について

最近SQLについて学ぶことがあったので、メモ書きとして。

ちなみにDBはOracle

distinct

select distinct dept_id from emp order by last_name;
上のSQL文がエラーになると思ってなかった。
でも、よく考えたらdept_idで重複排除してるから、last_nameってどれだよってなるよね。。

ってことで、以下のように書き直したら問題なくできた。
select distinct dept_id from emp order by dept_id;
select distinct dept_id,last_name from emp order by last_name;

イメージとしてはこんな感じ。
こんなテーブルがあったとして、
f:id:RONKUN:20160619214447j:plain:w350

distinctで重複をなくすと、↓

f:id:RONKUN:20160619214440j:plain:w350

グループ化と同じ考えだね。