나는 columnName : TownName이있는 tableA에 81,190 개의 타운 이름이 있습니다.가능한 중복이있는 2 개의 테이블에서 데이터 선택
다음과 같은 방식으로 tableB에 저장된 32,117 개의 고유 레코드 이름리스트가 있습니다 : Town, County, Volume.
나는 81,190 개의 마을 이름 각각에 대해 카운티를 선택하고 싶습니다. 그래서 내 쿼리는 다음과 같습니다
Select TownName, County, Volume
From tableA
Inner Join tableB
On TownName = Town
Where Town = TownName
Order By TownName, Volume, County
모든 것이 평등합니다. 81,190 기록을 되찾고 싶습니다.
그러나 91,669 개의 레코드가 있습니다. 왜 그런지 이해합니다. 동일한 도시 이름이 여러 카운티에있을 수 있기 때문에 도시 이름은 tableB에 두 번 이상 나타날 수 있습니다.
Abinton Limerick 0
Abinton Limerick 0
Abinton Lanarkshire 11
Abinton Lanarkshire 11
Abinton Northamptonshire 13
Abinton Northamptonshire 13
애 빙턴은 TABLEA에 두 번 표시하고 나에게 대신 내가 필요로하는 2 (6 개) 기록을 반환 TableB의 3 회 :
레코드의 예는 것을 돌아왔다. 가장 높은 볼륨 군은 예를 반환되도록 내 쿼리를 수정하는 방법을는 :
Abinton Northamptonshire 13
Abinton Northamptonshire 13
난 81190 개 레코드 끝.
미리 도움을 청하십시오. 나는 당신의 설명을 혼란 생각하지만
솔루션과 같은이 모습 - 77,978 행을 반환합니다. 나는 카운티를 찾지 못하는 곳이 있다고 가정하고 있습니다. 데이터를 확인하고 가능한 빨리 업데이트하겠습니다. 감사. –