組織のSQL Serverデータベースがあり、重複する行が多数あります。selectステートメントを実行して、これらすべてと重複の量を取得するだけでなく、各組織に関連付けられているIDも返します。
次のようなステートメント:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
のようなものを返します
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
しかし、それらのIDも取得したいと思います。これを行う方法はありますか?たぶん
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
その理由は、これらの組織にリンクするユーザーの個別のテーブルも存在するためです。それらを統合したいと考えています(したがって、ユーザーを複製組織の代わりに同じ組織にリンクするように、複製を削除します)。しかし、手動でパーツを作成して、何も台無しにしないようにしたいのですが、ユーザーのリストを確認できるように、すべての複製組織のIDを返すステートメントが必要です。