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