sql >> Databasteknik >  >> RDS >> Sqlserver

Retur-id för rad som har dubbletter av data

Använd en fönsterfunktion:

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

count(*) over (partition by name) räknar antalet rader för varje namn. Det gör den dock genom att lägga till antalet på varje rad, inte genom att minska antalet rader. Det är den information du behöver för att välja raderna.



  1. FEL:funktioner i indexuttryck måste markeras IMMUTABEL i Postgres

  2. MySQL - Base64 vs BLOB

  3. I SQL hur man delar en välj en sträng som inte finns i en tabell?

  4. Data trunkerade för kolumn "xxxx" på rad 1