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 に答える