SQL
Duplikate in einem Spalten-Subset mit Detail suchen
Suche…
Bemerkungen
Um Zeilen ohne doppelte Einträge auszuwählen, ändern Sie die WHERE-Klausel in "RowCnt = 1".
Um eine Zeile aus jedem Satz auszuwählen, verwenden Sie Rank () anstelle von Sum () und ändern Sie die äußere WHERE-Klausel, um Zeilen mit Rank () = 1 auszuwählen
Studenten mit demselben Namen und Geburtsdatum
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
In diesem Beispiel werden ein gemeinsamer Tabellenausdruck und eine Fensterfunktion verwendet, um alle doppelten Zeilen (auf einer Teilmenge von Spalten) nebeneinander anzuzeigen.
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow