수색…


비고

  • 중복이없는 행을 선택하려면 WHERE 절을 "RowCnt = 1"로 변경하십시오.

  • 각 집합에서 한 행을 선택하려면 Sum () 대신 Rank ()를 사용하고 바깥 쪽 WHERE 절을 변경하여 Rank () = 1 인 행을 선택합니다

같은 이름과 생년월일을 가진 학생

WITH CTE (StudentId, Fname, LName, DOB, RowCnt)
as (
SELECT StudentId, FirstName, LastName, DateOfBirth as DOB, SUM(1) OVER (Partition By FirstName, LastName, DateOfBirth) as RowCnt
FROM tblStudent
)
SELECT * from CTE where RowCnt > 1
ORDER BY DOB, LName

이 예에서는 공통 테이블 식과 창 함수를 사용하여 모든 중복 행 (열의 하위 집합)을 나란히 표시합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow