Ich habe eine SQL Server-Datenbank mit Organisationen und es gibt viele doppelte Zeilen. Ich möchte eine select-Anweisung ausführen, um alle diese und die Anzahl der Dupes abzurufen, aber auch die IDs zurückgeben, die jeder Organisation zugeordnet sind.
Eine Aussage wie:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
Wird so etwas zurückgeben
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
Aber ich würde auch gerne die Ausweise von ihnen greifen. Gibt es eine Möglichkeit, dies zu tun? Vielleicht wie ein
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
Der Grund dafür ist, dass es auch eine separate Tabelle mit Benutzern gibt, die mit diesen Organisationen verknüpft sind, und ich möchte sie vereinheitlichen (entfernen Sie daher Dupes, damit die Benutzer mit derselben Organisation verknüpfen, anstatt Organisationen zu betrügen). Aber ich möchte ein Teil manuell, damit ich nichts vermassle, aber ich würde trotzdem eine Anweisung benötigen, die die IDs aller betrogenen Organisationen zurückgibt, damit ich die Liste der Benutzer durchgehen kann.