SQL
Znajdowanie duplikatów w podzbiorze kolumny ze szczegółami
Szukaj…
Uwagi
Aby wybrać wiersze bez duplikatów, zmień klauzulę WHERE na „RowCnt = 1”
Aby wybrać jeden wiersz z każdego zestawu, użyj Rank () zamiast Sum () i zmień zewnętrzną klauzulę WHERE, aby wybrać wiersze z Rank () = 1
Studenci o tym samym nazwisku i dacie urodzenia
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
W tym przykładzie użyto wspólnego wyrażenia tabelowego i funkcji okna, aby pokazać wszystkie zduplikowane wiersze (w podzbiorze kolumn) obok siebie.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow