0
このmysqlクエリを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
すごい面白い構文:正確に何が起こっているのかわからないが、それを勉強する:Dありがとう –
@ C.Astraeaこれはjoinメソッドより高速です –