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