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