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