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