トップページ >  Oracle SQL >  重複した行を取り除く
初版2006/07/14: 最終更新日2006/07/14
  重複した行を取り除く
目次
重複した行を取り除く
重複した行を取り除く
重複した行を取り除くには、 distinct というキーワードを使用します。
select句の初めに

select distinct 部署NO
from dept;

というように指定すると、部署NOの重複した行が取り除かれます。たとえば、

select 部署NO,名前
from dept;

という表があるとします。この検索結果が

部署NO   名前
------ ------
    10   山田
    10   田中
    20   佐藤
    20   佐藤
    20   鈴木
    30   木下


とすると、さきほどのdistinct指定したSQLの検索結果は

select distinct 部署NO
from dept;

部署NO
------
    10
    20
    30


となります。select句に、複数列指定してdistinct指定した場合、複数列でユニークになるように重複列が取り除かれます。

select distinct 部署NO,名前
from dept;

部署NO   名前
------ ------
    10   山田
    10   田中
    20   佐藤
    20   鈴木
    30   木下


>