Sök…


Anmärkningar

  • För att välja rader med ut duplikat, ändra WHERE-klausulen till "RowCnt = 1"

  • För att välja en rad från varje uppsättning använder du Rank () istället för Sum () och ändrar den yttre WHERE-klausulen för att välja rader med Rank () = 1

Studenter med samma namn och födelsedatum

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

Detta exempel använder ett vanligt tabelluttryck och en fönsterfunktion för att visa alla duplicerade rader (i en delmängd av kolumner) sida vid sida.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow