Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

ID de retorno da linha que tem dados duplicados


Use uma função de janela:
select t1.*
from (select t1.*, count(*) over (partition by name) as cnt
      from table1 t1
     ) t1
where cnt > 1;

O count(*) over (partition by name) conta o número de linhas para cada nome. No entanto, ele faz isso anexando a contagem em cada linha, não reduzindo o número de linhas. Essa é a informação que você precisa para selecionar as linhas.