SQL
Encontrar duplicados en un subconjunto de columnas con detalles
Buscar..
Observaciones
Para seleccionar filas sin duplicados, cambie la cláusula WHERE a "RowCnt = 1"
Para seleccionar una fila de cada conjunto use Rank () en lugar de Sum () y cambie la cláusula WHERE externa para seleccionar filas con Rank () = 1
Alumnos con el mismo nombre y fecha de nacimiento.
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
Este ejemplo utiliza una expresión de tabla común y una función de ventana para mostrar todas las filas duplicadas (en un subconjunto de columnas) lado a lado.
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow