SELECT respid, cq4_1, dma
INTO #preweighting_data_dma
FROM #preweighting_data a
LEFT OUTER JOIN #us_zip b
ON trim(a.cq4_1) = trim(b.zip_code);
问问题
5057 次
2 回答
2
您得到重复,因为不止一行符合您的条件。
为了防止重复使用 DISTINCT 关键字:
SELECT DISTINCT respid, cq4_1, dma
etc...
于 2012-04-18T14:58:41.617 回答
0
如果您之前没有重复,preweighting_data
那么唯一的另一个机会是该列us_zip.zip_code
包含一些重复。
您可以使用以下查询进行检查:
select trim(zip_code), count(*)
from us_zip
group by trim(zip_code)
having count(*) > 1
如果您以这种方式检测到重复项,则“LEFT JOIN”会“传播”到您的新表中。
于 2012-07-21T08:44:44.930 回答