Saya memiliki database organisasi SQL Server, dan ada banyak baris duplikat. Saya ingin menjalankan pernyataan pilih untuk mengambil semua ini dan jumlah dupes, tetapi juga mengembalikan id yang terkait dengan masing-masing organisasi.
Pernyataan seperti:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
Akan mengembalikan sesuatu seperti
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
Tapi saya juga ingin mengambil ID mereka. Apakah ada cara untuk melakukan ini? Mungkin seperti a
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
Alasannya adalah bahwa ada juga tabel terpisah dari pengguna yang menautkan ke organisasi-organisasi ini, dan saya ingin menyatukan mereka (oleh karena itu hapus dupes sehingga pengguna menautkan ke organisasi yang sama dan bukan org dupe). Tapi saya ingin berpisah secara manual sehingga saya tidak mengacaukan apa pun, tetapi saya masih membutuhkan pernyataan yang mengembalikan ID dari semua dupe orgs sehingga saya bisa melihat daftar pengguna.