私は更新句で1つの問題に直面しています。私は以下のやろうとしています:私はlcdmnoとlcdbdnにグループ化された最大値(load_dt)を取らなければならない更新の問題が発生しました
update AM1 from DB.AM_7541 AM1,
(sel distinct TRIM(SB.LCDBDN) NEID, trim(leading '0' from sb.lcdmno) LCDMNO,
AM.Netw_equip
from
DB1.PLTL SB
inner join DB.AM_7541 AM
on trim(leading '0' from sb.lcdmno)=AM.accs_meth_num
where SB.LOAD_DATE in (sel max(load_date),lcdmno,lcdbdn from DB1.PLTL where lcdmno not like ' ' and lcdmno is not null group by lcdmno, lcdbdn)
and SB.LCDBDN not like ''
) der
set Netw_equip=der.NEID
where AM1.accs_meth_num=der.lcdmno
。 select節にあまりにも多くの式があるようなエラーが発生しています。
私にこれを手伝ってもらえますか? DUPのためにチェック
:
sel NEID, LCDMNO, COUNT(*) from
(
sel distinct TRIM(SB.LCDBDN) NEID, trim(leading '0' from sb.lcdmno) LCDMNO,
AM.Netw_equip
from
DB1.PLTL SB
inner join DB.AM_7541 AM
on trim(leading '0' from sb.lcdmno)=AM.accs_meth_num
where SB.LOAD_DATE in (sel max(load_date),lcdmno,lcdbdn from DB1.PLTL where lcdmno not like ' ' and lcdmno is not null group by lcdmno, lcdbdn)
and SB.LCDBDN not like '')
group by 1,2
having count(*)>1
--- 0行 おかげで、 アミット
ダブをチェックするときは、NEIDを削除する必要があります。 – dnoeth