2017-08-10 16 views
0

次の更新ステートメントを使用してmaster_tableで見つかった一致の数に基づいて、table1_orig_namesplitsテーブルのSUIDMatches列を更新しようとしています。 しかし、私は "エラーコード:1054.不明な列 'al.source_id' on節 'のエラーが表示されます。Sql:更新ステートメントに関して

UPDATE test.table1_orig_namesplits al 
SET al.SUIDMatches = ( 
    SELECT count(distinct v.SUID) 
    FROM test.master_table v 
    JOIN test.table1_orig a ON al.source_id = a.id_names 
    WHERE al.name_first = v.FirstName 
    AND al.name_last = v.LastName 
    AND a.date_of_birth_dt = v.BirthDate_dt); 

table1_orig_namesplitsテーブル内のsource_id列がtable1_origid_names列と一致しているがあります。 誰でもこのアップデートステートメントを修正する方法を提案できますか?

答えて

0

サブクエリが、test.table1_orig_namesplitsの列を使用して、test.table1_origtest.master_tableに結合しようとしていることが問題であるように見えますが、これは結合の一部ではありません。

さらにテスト/分析するには、いくつかのサンプルデータが役立ちますが、基本的な考え方はサブクエリ内のalに参加するか、別の方法をとることです。

関連する問題