SQL-Abfrage zum Auffinden von doppelten Zeilen in einer Tabelle

Ich bin auf der Suche nach einen schema-unabhängige Abfrage. Das heißt, wenn ich eine users Tabelle oder eine purchases Tabelle, die Abfrage sollte ebenso in der Lage zu fangen doppelten Zeilen in eine Tabelle ohne jegliche änderungen (andere als die from Klausel, natürlich).

Ich bin mit T-SQL, aber ich vermute, dass es eine Allgemeine Lösung.

TSQL-wie in Sybase oder SQL-Server? Welche version auch
Ein generischer Prozess brauchen würde, um in der Lage zu erkennen und ignorieren Sie den Primärschlüssel Spalte(N) bei der Suche nach Duplikaten?
Sie nennen so etwas ein Duplikat, wenn Sie eines/mehrere Felder haben gleiche Werte für mehrere Zeilen. Sie haben nach der Definition einiger parameter fest liek, ähnlich wie Spaltennamen etc. an.
Fang doppelte Zeilen? Und was tun mit Ihnen? Ausschließen Sie aus den Ergebnissen, nur gehören Sie in die Ergebnisse? Löschen Sie aus den Tabellen? Auch was genau meinst du mit schema-unabhängig?
Es ist ein Duplikat, wenn alle Felder von zwei oder mehr Zeilen die gleichen Werte haben--gibt es keinen primären Schlüssel, und ich werde nicht hinzufügen (ich kann mehr ins detail gehen, wenn du neugierig bist, aber es ist irrelevant für die Lösung). Auch, es ist SQL-Server 2005. @Conrad: Erkennung von Ihnen ist genug, und schema-unabhängig bedeutet, ich will nicht angeben, werden alle Spalten in der Abfrage.

InformationsquelleAutor Richard Pianka | 2011-07-13

Schreibe einen Kommentar