У мене база даних організацій 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
Причина полягає в тому, що існує також окрема таблиця користувачів, що посилаються на ці організації, і я хотів би їх об'єднати (тому видаляйте дупи, щоб користувачі посилалися на ту саму організацію замість дуп-оргів). Але я хотів би розлучитися вручну, щоб я нічого не накручував, але мені все одно потрібна заява, що повертає ідентифікатори всіх орг-оргій, щоб я міг пройти список користувачів.