У меня есть база данных 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
Причина состоит в том, что есть также отдельная таблица пользователей, которые ссылаются на эти организации, и я хотел бы объединить их (поэтому удалите обманки, чтобы пользователи ссылались на одну и ту же организацию, а не на dupe org). Но я бы хотел, чтобы часть была вручную, поэтому я ничего не виню, но мне все равно понадобится инструкция, возвращающая идентификаторы всех орг-орков, чтобы я мог просматривать список пользователей.