Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Renvoie l'identifiant de la ligne contenant des données en double

Utiliser une fonction fenêtre :

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

Le count(*) over (partition by name) compte le nombre de lignes pour chaque nom. Cependant, il le fait en ajoutant le nombre sur chaque ligne, et non en réduisant le nombre de lignes. Ce sont les informations dont vous avez besoin pour sélectionner les lignes.