SQL 입문자들 중 대부분은 distinct가 중복 제거에 사용된다고 막연하게만 알고 있습니다. distinct의 뜻, 출처: 네이버 사전 distinct는 단어의 의미 그대로 '뚜렷이 구별되는, 별개의' 데이터를 출력하는 데에 사용되는 것은 맞습니다. 하지만 우리가 알아야 할 포인트는 유일한 '컬럼 값들의 조합'을 출력한다는 것.
단독으로 사용될 경우 select 바로 뒤에 붙여서 사용합니다. (aggregate 함수, case랑 사용하는 경우는 아직 다루지 않습니다.
차근차근 해봅시다.) select distinct 컬럼1, 컬럼2, 컬럼3...
이런 식으로 쓰입니다. 마치 칼럼 1에만 distinct가 적용되는 게 아닐까 하는 오해를 불러일으키기 딱 좋지만, 뒤에 명시되는 모든 컬럼에 대해 적용이 됩니다.
즉, 컬럼1에 대해 중복을 제거하고 싶다고 해서 select distinct 컬럼1, 컬럼2, 컬럼3 이렇게 써봐야 칼럼 1에 대해 중복을 제거할 수 없습니다. select...
#
query
#
SQL
#
SQL입문
#
데이터분석