Ricerca…


Osservazioni

  • Per selezionare le righe senza duplicati, modificare la clausola WHERE su "RowCnt = 1"

  • Per selezionare una riga da ogni set, utilizzare Rank () anziché Sum () e modificare la clausola WHERE esterna per selezionare le righe con Rank () = 1

Studenti con lo stesso nome e data di nascita

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

Questo esempio utilizza un'espressione di tabella comune e una funzione di finestra per mostrare tutte le righe duplicate (su un sottoinsieme di colonne) affiancate.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow