중복 값을 제외하고 분명히 다른 항목만 가져온다.
*distinct : 뚜렷이 다른, 별개의
Table 만들기
SELECT DISTINCT - 기초
SELECT DISTINCT bcolor FROM t1 ORDER BY bcolor
SELECT DISTINCT - 2개 column
SELECT DISTINCT bcolor,fcolor FROM t1 t ORDER BY bcolor ,fcolor ;
bcolor와 fcolor 값이 둘다 같은 ('red','red') 가 1개만 나왔다
SELECT DISTINCT - 2개 column 과 'ON'
SELECT DISTINCT ON (fcolor) bcolor, fcolor FROM t1 t ORDER BY fcolor, bcolor ;
SELECT DISTINCT ON (bcolor) bcolor, fcolor FROM t1 t ORDER BY bcolor ,fcolor ;
처음은 (fcolor) 기준 distinct 한 row들을 순서대로 배열하였고, 두번째는 (bcolor) 기준 distinct한 row들을 순서대로 배열. order by 에서 distinct 기준이 먼저 나와야 실행됨. 두 번째 순서(1번 경우 bcolor, 2번 경우 fcolor)가 없을 경우 DB의 가장 나중 값으로 전달. 기본 오름차순
SELECT DISTINCT - 2 column, ON , DESC 정렬
SELECT DISTINCT ON (fcolor) bcolor, fcolor FROM t1 t ORDER BY fcolor, bcolor DESC ;
SELECT DISTINCT ON (bcolor) bcolor, fcolor FROM t1 t ORDER BY bcolor ,fcolor DESC ;
'데이터 분석 > SQL' 카테고리의 다른 글
DBeaver 단축키 - 자동 줄 정렬 (prettier) (0) | 2020.10.30 |
---|---|
[SQL 문법] WHERE 절 (0) | 2020.10.28 |
[SQL 문법]ORDER BY ASC DESC 정리 - '내림차순' '오름차순' (0) | 2020.10.23 |
[SQL 문법] SELECT 문 그리고 alias (0) | 2020.10.22 |
PostgreSQL 삭제 후 재설치 - Mac (0) | 2020.10.22 |