最近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;
イメージとしてはこんな感じ。
こんなテーブルがあったとして、
distinctで重複をなくすと、↓
グループ化と同じ考えだね。