Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zwróć identyfikator wiersza, który zawiera zduplikowane dane

Użyj funkcji 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) zlicza liczbę wierszy dla każdej nazwy. Robi to jednak, dołączając liczbę w każdym wierszu, a nie zmniejszając liczbę wierszy. To są informacje potrzebne do wybrania wierszy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sprawdzanie historii planu konserwacji programu SQL Server pod kątem powodzenia lub niepowodzenia

  2. Błąd serwera SQL — HRESULT E_FAIL został zwrócony z wywołania komponentu COM

  3. Aktualizowanie wartości ciągów w tabeli, która ma być przerzucana, takich jak ciąg YYYYMMDD do ciągu MMDDYYYY

  4. Jak wybrać najbliższy odpowiednik w SQL Server 2005?

  5. Rozdzielana przecinkami lista wierszy kolumny z grupowaniem według innych kolumn