Computer/DB

[DB/MSSQL] 중복제거 DISTINCT

에린_1 2025. 2. 25. 14:51
728x90
  • SQL Server에서 중복된 행을 제거하고 한 번만 표시하고 싶으면 DISTINCT를 사용하면 된다. 중복 행을 제거하는 방법은 DISTINCT 외에도 GROUP BY 절을 사용해서 중복 행을 제거할 수 있다.
SELECT DISTINCT montype, name
	FROM mon
	WHERE montype in (1,5)
  • 중복 행이 제거되고 두 개의 컬럼이 오름차순으로 정렬되어 조회된다. 조회된 결과를 임의로 정렬을 변경하고 싶다면 ORDER BY 절을 사용하면 된다.

GROUP BY

  • GROUP BY절을 사용하여 중복 제거
SELECT montype, name
	FROM
	WHERE montype in (1,5)
	GROUP BY montype, name
  • GROUP BY 절을 사용하여 중복 행을 제거할 경우 그룹 함수를 사용하여 최댓값(MAX) 또는 최솟값(MIN)을 추출하여 정렬을 변경할 수 있다. 그룹 함수를 사용했기 때문에 조회된 결과 건수는 동일하다.
728x90