데이터 조회와 필터링 - 03. SELECT DISTIINCT

DYN.kim·2021년 2월 2일
0

SQL 스터디

목록 보기
3/10

SELECT DISTINCT 문법

SELECT시 DISTINCT를 사용하면 중복 값을 제외한 결과값이 출력된다. 즉 같은 결과의 행이라면 중복을 제거할 수 있다.

create table t1 (id serial not null primary key, bcolor varchar, fcolor varchar);

insert 
into t1 (bcolor, fcolor)
values 
('red', 'red')
, ('red', 'red')
, ('red', null)
, (null, 'red')
, ('red', 'green')
, ('red', 'blue')
, ('green', 'red')
, ('green', 'blue')
, ('green', 'green')
, ('blue', 'red')
, ('blue', 'green')
, ('blue', 'blue')
;

commit;

select distinct bcolor # bcolor컬럼의 값을 출력 시 중복된 행을 제거함
from t1 
order by bcolor
;

SELECT시 DISTINCT ON을 사용하면 특정 컬럼을 기준으로 중복 값을 제외한 결과값이 출력된다.

select distinct on (bcolor) bcolor # bcolor컬럼의 값을 기준으로 중복된 값을 제거함
, fcolor # fcolor컬럼 값은 단 한 개의 값 만을 보여줌
from t1 
order by 
bcolor, fcolor desc; # fcolor컬럼 값을 보여 줄 때 내림차순 정렬함.
profile
AI 개발자를 목표로 하고 있는 꿈 많은 공대생입니다. a deo vocatus rite paratus

0개의 댓글

관련 채용 정보