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
'Computer > DB' 카테고리의 다른 글
[DB/MSSQL] 합계 구하기 SUM (0) | 2025.02.26 |
---|---|
[DB/MSSQL 문자열 구분자 추가(QUOTENAME) (0) | 2025.02.25 |
[DB/MSSQL] CASE WHEN 표현식 (0) | 2025.02.25 |
[DB/MSSQL] SET XACT_ABORT (0) | 2025.02.21 |
[DB/MSSQL] 임시테이블 존재 확인/ 삭제 OBJECT_ID (0) | 2025.02.21 |