SQL
Recherche de doublons sur un sous-ensemble de colonne avec détails
Recherche…
Remarques
Pour sélectionner des lignes sans doublons, remplacez la clause WHERE par "RowCnt = 1"
Pour sélectionner une ligne de chaque ensemble, utilisez Rank () au lieu de Sum () et modifiez la clause WHERE externe pour sélectionner des lignes avec Rank () = 1
Etudiants avec même nom et date de naissance
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
Cet exemple utilise une expression de table commune et une fonction de fenêtre pour afficher toutes les lignes en double (sur un sous-ensemble de colonnes) côte à côte.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow