SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Jak uzyskać kod T-SQL, aby znaleźć duplikaty?

Cóż, jeśli masz w tabeli całe wiersze jako duplikaty, przynajmniej nie masz skonfigurowanego klucza podstawowego dla tej tabeli, w przeciwnym razie przynajmniej wartość klucza podstawowego byłaby inna.

Oto jednak, jak zbudować kod SQL, aby uzyskać duplikaty w zestawie kolumn:

SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1

Spowoduje to znalezienie wierszy, które dla kolumn col1-col4 mają tę samą kombinację wartości, więcej niż jeden raz.

Na przykład w poniższej tabeli wiersze 2+3 byłyby duplikatami:

PK    col1    col2    col3    col4    col5
1       1       2       3       4      6
2       1       3       4       7      7
3       1       3       4       7      10
4       2       3       1       4      5

Te dwa wiersze mają wspólne wartości w kolumnach col1-col4, a zatem przez ten kod SQL są uważane za duplikaty. Rozwiń listę kolumn, aby zawierała wszystkie kolumny, dla których chcesz to przeanalizować.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak połączyć się z lokalną instancją SQL Server 2008 Express

  2. Czy jest jakiś sposób na programowe wykonanie zapytania z Uwzględnij rzeczywisty plan wykonania i zobacz, czy jest jakaś sugestia indeksu, czy nie

  3. ROW_NUMBER() w widoku w SQL Server 2005

  4. zwiń wszystko” lub przełącz konspekt w SQL Server Management Studio 2008

  5. Rekordy SSRS nie wyświetlają się, gdy opcja (Zaznacz wszystko) jest używana, ale jest używana podczas wybierania określonej wartości