0

別のテーブルの同一フィールドのデータでフィールドを更新したいレコードが 1 つあります。問題は、ルックアップ テーブルに重複したレコードが含まれているため、最初に一致したレコードからデータを取得したいだけです。

これが私が今持っているものですが、このエラーが発生します:

値が多すぎます

私のクエリは次のとおりです。

UPDATE T_TABLE1 T1 
SET T1.UPDATEFIELD =  (SELECT DISTINCT(T2.itemtag), MAX(T2.UPDATEFIELD) 
                       FROM T_TABLE2 T2  
                       WHERE T2.ITEMTAG = T1.ITEMTAG 
                       GROUP BY T2.itemtag)
4

2 に答える 2

0

問題の原因となっている 2 つの列を選択しています。

UPDATE T_TABLE1 T1 
SET T1.UPDATEFIELD =  (SELECT MAX(T2.UPDATEFIELD) 
                       FROM T_TABLE2 T2  
                       WHERE T2.ITEMTAG = T1.ITEMTAG 
                       GROUP BY T2.itemtag)

この助けを願っています。

于 2013-06-24T15:50:22.903 に答える