Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Restituisce l'id della riga con dati duplicati

Usa una funzione finestra:

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

Il count(*) over (partition by name) conta il numero di righe per ogni nome. Tuttavia, lo fa aggiungendo il conteggio su ogni riga, non riducendo il numero di righe. Queste sono le informazioni necessarie per selezionare le righe.