У меня есть база данных организаций SQL Server, и в ней много повторяющихся строк. Я хочу запустить оператор select, чтобы получить все это и количество дубликатов, но также вернуть идентификаторы, связанные с каждой организацией.
Заявление вроде:
SELECT orgName, COUNT(*) AS dupes
FROM organizations
GROUP BY orgName
HAVING (COUNT(*) > 1)
Вернет что-то вроде
orgName | dupes
ABC Corp | 7
Foo Federation | 5
Widget Company | 2
Но я бы также хотел получить их идентификаторы. Есть какой-либо способ сделать это? Может быть, как
orgName | dupeCount | id
ABC Corp | 1 | 34
ABC Corp | 2 | 5
...
Widget Company | 1 | 10
Widget Company | 2 | 2
Причина в том, что существует отдельная таблица пользователей, которые ссылаются на эти организации, и я хотел бы объединить их (поэтому удалите дубли, чтобы пользователи ссылались на одну и ту же организацию, а не на дублирующие организации). Но я бы хотел разделиться вручную, чтобы я ничего не напортачил, но мне все равно нужен оператор, возвращающий идентификаторы всех дублирующих организаций, чтобы я мог просмотреть список пользователей.