我有一個非常大的表稱爲跑步者約有50,00重複的實例,我想刪除重複。 經過一番實驗後,我得到一個查詢工作,突出重複。de重複訪問數據庫
然後我試圖設置一個名爲'del'的新字段爲true,這樣我就可以隨心所欲地刪除了。我嘗試了一個成功查詢的連接,但我收到一條錯誤消息「Error in Update syntax」,並依賴於「UPDATE」
我的SQL是這樣的:
`Update History A
INNER JOIN
(
SELECT Max(History.rDate) AS lastRun, History.Runner, History.rtime, History.source, Count(History.rdate) AS occurrs, History.rDate, History.audittime
FROM History
GROUP BY History.Runner, History.rtime, History.source, History.rDate, History.audittime
HAVING (((Count(1))>1))
)B
SET A.del =-1
ON ((A.rdate =B.rdate) AND (A.Runner =B.runner))
WHERE A.audittime < B.audittime
;`
任何意見或建議將是一個很大的幫助。謝謝
爲什麼你聚集和組由同一列:'rDate'?另外,'rDate'不是日期時間,所以'rtime'是什麼?和'audittime'? – Parfait
'on'子句是否必須在'set'之前出現? – xQbert