0
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);
4

2 回答 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 回答