sql >> Base de Datos >  >> RDS >> Sqlserver

Devuelve la identificación de la fila que tiene datos duplicados

Usa una función de ventana:

select t1.*
from (select t1.*, count(*) over (partition by name) as cnt
      from table1 t1
     ) t1
where cnt > 1;

El count(*) over (partition by name) cuenta el número de filas para cada nombre. Sin embargo, lo hace añadiendo el recuento a cada fila, no reduciendo el número de filas. Esa es la información que necesita para seleccionar las filas.