sql >> Databáze >  >> RDS >> Sqlserver

Vrátit ID řádku, který obsahuje duplicitní data

Použijte funkci okna:

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

count(*) over (partition by name) počítá počet řádků pro každé jméno. Dělá to však připojením počtu na každý řádek, nikoli snížením počtu řádků. To jsou informace, které potřebujete pro výběr řádků.



  1. Vložení času do databáze mysql v jazyce Java

  2. duplikáty mysql GROUP_CONCAT

  3. Odstraňování problémů Microsoft SQL Server Error 18456

  4. Hostování MySQL v Azure, plně spravovaná cloudová databázová služba se spouští na ScaleGrid