Kann ich eine SQL-Abfrage verwenden, um Datensätze zu finden, bei denen ein Feld in beiden identisch ist? Das heißt, kann ich die folgende Tabelle verwenden und 1,3 (die IDs) zurückgeben, indem ich die Namensspalten vergleiche (und das Telefon ignoriere)?Kann SQL Datensätze mit Duplikaten finden?
ID | Name | Phone 1 | Bob | 5555555555 2 | John | 1234567890 3 | Bob | 1515151515 4 | Tim | 5555555555
Um die IDs zu erhalten, müssen Sie wahrscheinlich die obige Anweisung mit einer anderen SELECT-Anweisung verwenden. Etwas wie: SELECT id FROM [Tabellenname] WHERE NAME IN (SELECT Name FROM [Tabellenname] GROUP BY-Bezeichnung COUNT (*)> 1) würde –
Eine Sache, die ich ist hinzufügen wollte arbeiten, dass Sie brauchen Seien Sie vorsichtig, wenn Sie Namen als Identifikator verwenden, um zu entscheiden, ob ein Datensatz ein Duplikat ist oder nicht, denn wenn Sie nicht sicher sind, dass es nie zwei Personen mit demselben Namen in Ihrer Tabelle geben wird, geraten Sie in Schwierigkeiten. –