
Untitled
By: a guest on
Jul 6th, 2012 | syntax:
None | size: 1.87 KB | hits: 17 | expires: Never
Addresses stored in SQL server have many small variations(errors)
CompanyCode CompanyName Addr1 City State Zip
10033 UNITED DIE CUTTING & FINISHIN 3610 HAMILTON AVE CLEVELAND Ohio 44114
10033 UNITED DIE CUTTING & FINISHING 3610 HAMILTON AVE CLEVELAND Ohio 44114
10033 UNITED DIE CUTTING & FINISHING 3610 HAMILTON AVE. CLEVELAND Ohio 44114
10033 UNITED DIE CUTTING & FINISHING 3610 HAMILTON AVENUE CLEVELAND Ohio 44114
10033 UNITED DIECUTTING & FINISHING 3610 HAMILTON AVE CLEVELAND Ohio 44144
10033 UNITED FINISHING 3610 HAMILTON AVE CLEVLAND Ohio 44114
10033 UNITED FINISHING & DIE CUTTING 3610 HAMILTON AVE CLEVELAND Ohio 44114
CompanyCode CompanyName Addr1 City State Zip
10033 UNITED DIE CUTTING & FINISHING 3610 HAMILTON AVE CLEVELAND Ohio 44114
select CompanyCode,
(select top 1 CompanyName from Table1 where CompanyCode=X.CompanyCode
group by CompanyName order by count(*) desc) CompanyName,
(select top 1 Addr1 from Table1 where CompanyCode=X.CompanyCode
group by Addr1 order by count(*) desc) Addr1,
(select top 1 City from Table1 where CompanyCode=X.CompanyCode
group by City order by count(*) desc) City,
(select top 1 State from Table1 where CompanyCode=X.CompanyCode
group by State order by count(*) desc) State,
(select top 1 Zip from Table1 where CompanyCode=X.CompanyCode
group by Zip order by count(*) desc) Zip
from Table1 X
group by CompanyCode
select C1.* from Company C1,
(select CompanyCode, min(CompanyName) as CompanyNameSelected
from Company
group by CompanyCode) C2
where
C1.CompanyCode = C2.CompanyCode and
C1.CompanyName = C2.CompanyNameSelected;