Doppelte Zeilen und zugehörige IDs in SQL Server finden
Frage:
Wie kann ich doppelte Zeilen aus einer SQL Server-Datenbank abrufen und dabei auch die mit jeder Zeile verknüpften IDs einbeziehen? Stellen Sie sich ein Szenario vor, in dem eine Tabelle „Organisationen“ doppelte Zeilen enthält und Benutzer in einer separaten Tabelle auf diese Organisationen verweisen. Um diese Benutzer manuell mit den Organisationen zu vereinheitlichen, möchten Sie die doppelten Organisationen und ihre jeweiligen IDs identifizieren.
Antwort:
So rufen Sie beide doppelten Organisationen und ihre IDs ab:
select o.orgName, oc.dupeCount, o.id from organizations o inner join ( SELECT orgName, COUNT(*) AS dupeCount FROM organizations GROUP BY orgName HAVING COUNT(*) > 1 ) oc on o.orgName = oc.orgName
Diese Abfrage bewirkt Folgendes:
Dies führt zu einer kombinierten Ausgabe, die orgName, dupeCount und id für alle doppelten Organisationen in der Tabelle „Organisationen“ enthält. Diese Informationen können dann verwendet werden, um die doppelten Organisationen zu identifizieren und manuell zu vereinheitlichen und gleichzeitig die Integrität der Benutzerlinks zu den richtigen Organisationen zu wahren.
Das obige ist der detaillierte Inhalt vonWie kann ich doppelte Zeilen und ihre IDs in SQL Server finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!