Kuruluşların bir SQL Server veritabanı var ve birçok yinelenen satır var. Tüm bunları ve dupes miktarını kapmak için bir select deyimi çalıştırmak istiyorum, aynı zamanda her kuruluş ile ilişkili kimlikleri döndürmek istiyorum.
Şunun gibi bir ifade:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
Gibi bir şey döndürecek
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
Ama aynı zamanda onların kimliklerini de almak istiyorum. Bunu yapmanın bir yolu var mı? Belki bir
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
Bunun nedeni, bu kuruluşlara bağlanan ayrı bir kullanıcı tablosu olması ve onları birleştirmek istiyorum (bu nedenle, dupupe'leri kaldırın, böylece kullanıcılar dupe orgs yerine aynı kuruluşa bağlanır). Ama elle bir parça istiyorum, bu yüzden hiçbir şey berbat değilim, ama yine de tüm dupe orgs kimlikleri dönen bir ifade gerekir, böylece kullanıcılar listesi üzerinden gidebilirsiniz.