我从这里下载了这个 csv 文件,它包含以下内容:
数据库列:
ZIP
LATITUDE
LONGITUDE
CITY
STATE
COUNTY
ZIP_CLASS
现在我将它导入到 SQL Server 中,并且我有一个包含相同列的表。从该表中,我创建了一个states
和county
表,如下所示:
国家:
insert into states(name)
select distinct [state] from newlist order by state asc
县:
insert into counties(name, stateid)
select distinct n.[county], s.id as stateid
from newlist n
inner join states s on n.[state] = s.name
order by county asc
现在,当我想创建一个cities
表并与县 ID 建立关系时,我不断地找到许多重复项
Cities
:
select distinct n.[city], c.id as countyid
from newlist n
inner join counties c on n.[county] = c.name
order by city asc
原始表有大约 30,000 条记录,运行时它给了我超过 140,000 条记录。我看到的是它与不同州的县有关吗?如果需要,我可以将 SQL 脚本附加到表结构和数据中,如果这样更容易帮助我解决这个问题。真的卡住了,不知道怎么解决。