我多次插入在三角洲表(的錯誤),我已經嚴格的重複,我覺得是不可能的如果你沒有刪除它們一列“身份”來區分線(主鍵是RLOC + LOAD_DATE):
這聽起來很奇怪,我不能夠做任何事情在數據定義刪除嚴格相同的行。我不知道還有一種區分物理地址或插入日期嗎?
https://www.sqlshack.com/different-ways-to-sql-delete-duplicate-rows-from-a-sql-table/
不然我會這樣做:
有幾個好的方法來處理:https://stackoverflow.com/questions/61674476/how-to-drop-duplicates-in-delta-table
這是我的偏好:
與cte (
選擇col1、col2 col3等等
row_number() /(分區由col1、col2 col3等按col1) rowno
從表)
刪除從cte rowno > 1
但自從你和cte說你有問題,你可以使用merge選項也在上麵的鏈接。