• 쇼핑몰
  • 커뮤니티
  • 북마크

MSSQL

중복된 레코트 검색

아트스퀘어
2020.05.07 16:26 6,868 0

본문

중복 하는 레코드를 DISTINCT를 사용해서 중복 제거를 할 수도 있지만.

GROUP BY를 사용해서도 가능합니다.

여러가지 상황을 예제로 보도록 하겠습니다.


컬럼A가 중복되는 데이터 취득

SELECT
	컬럼A
FROM
	테이블 이름
GROUP BY
	컬럼A
HAVING
	COUNT(컬럼A) > 1


컬럼A가 중복하는 건수 취득

SELECT
	COUNT(컬럼A) duplicate_count
	, 컬럼A
FROM
	테이블 이름
GROUP BY
	컬럼A
HAVING
	COUNT(컬럼A) > 1

COUNT를 사용하여 건수도 같이 취득합니다.


중복하는 컬럼A와 모든 컬럼 취득

SELECT
	*
FROM
	테이블 이름
where
	컬럼A in (
		SELECT
			컬럼A
		FROM
			테이블 이름
		GROUP BY
			컬럼A
		HAVING
			COUNT(컬럼A) > 1
	)
ORDER BY
	컬럼A


댓글목록 0

등록된 댓글이 없습니다.