Ho un database di organizzazioni di SQL Server e ci sono molte righe duplicate. Voglio eseguire un'istruzione select per afferrare tutti questi e la quantità di duplicati, ma anche restituire gli ID associati a ciascuna organizzazione.
Una dichiarazione come:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
Restituirà qualcosa di simile
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
Ma vorrei anche afferrarne gli ID. C'è un modo per fare questo? Forse come a
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
Il motivo è che esiste anche una tabella separata di utenti che si collega a queste organizzazioni e vorrei unificarle (quindi rimuovere i duplicati in modo che gli utenti si colleghino alla stessa organizzazione anziché alle organizzazioni duplicate). Ma vorrei separarmi manualmente in modo da non rovinare nulla, ma avrei comunque bisogno di una dichiarazione che restituisca gli ID di tutte le organizzazioni duplicate in modo da poter passare attraverso l'elenco degli utenti.