2012-04-18 10 views
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); 
+0

重複を取得する理由を知りたいのですか、重複を防ぐ方法を知りたいですか? –

+0

preweighting_data aテーブルに重複したレコードがあるため?なぜなら、 'a JOIN b'には複数の結果があるからです。 – Konerak

+0

preweighting_dataに重複データはありません。私は結合条件の後に重複しています。 –

答えて

2

複数の行が条件に一致するため、重複が発生しています。その後、他の唯一のチャンスは列us_zip.zip_codeは、いくつかの重複が含まれていること、である前に、あなたはpreweighting_dataで重複していない場合

SELECT DISTINCT respid, cq4_1, dma 
etc... 
+0

なぜ私は重複を取得しているのか知りたいですか?もっと明確にしてください。 #preweighting_dataテーブルには一意のデータがあります。 –

+0

@kuldeepdabralデータに重複があり、それらを削除するために何もしなかったので重複が発生しています –

0

:重複がDISTINCTキーワードを使用しないようにするに

。あなたはこのクエリで確認することができます

select trim(zip_code), count(*) 
from us_zip 
group by trim(zip_code) 
having count(*) > 1 

あなたは重複をこのように検出した場合は、「LEFT JOINのは、」あなたの新しいテーブルにし、「伝播します」。

関連する問題