0
이 SQL 쿼리를 SQL에서 실행하지만 조인 구문에서 문제가있는 것으로 변환하려고합니다. 기본적으로 DWH_DATE를 기준으로 중복 행에 대해 DWH_HISTO를 1로 설정합니다. 그래서 오래된 복사본을 표시해야합니다. 내부 조인을 사용하여 업데이트하기위한 TSQL 구문
이
내가 내부를 사용UPDATE MAG_L_D3.dbo.INSCRIPT
INNER JOIN
(SELECT MAX(DWH_DATE) as lastId, CODINS
FROM INSCRIPT
WHERE DWH_HISTO=0
GROUP BY CODINS
HAVING COUNT(*) > 1) duplic on duplic.CODINS = MAG_L_D3.dbo.INSCRIPT.CODINS
SET DWH_HISTO = 1
WHERE MAG_L_D3.dbo.INSCRIPT.DWH_DATE < duplic.lastId
와우 흥미로운 구문 :
–@ C.Astraea 그것은 조인 방법보다 빠릅니다. –