조직의 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를 반환하는 진술이 필요하므로 사용자 목록을 살펴볼 수 있습니다.