問題:如果我發現Table有重複的資料時,我該如何刪除重複的資料?
解決方法:使用COUNT加上GROUP BY找出重複的資料,在使用TOP 或SET ROWCOUNT 來刪除重複的資料。
步驟:
1.使用COUNT加GROUP BY找出重複的資料
2.使用SET ROWCOUNT或TOP 來移除重複的資料。
3.重複的資料已被移除,再次使用COUNT加GROUP BY確認資料沒有重複。
進階做法:使用PARTITION BY去除重複的值。
資料內容如下:
1. 使用COUNT加GROUP BY找出重複的資料
2. 使用PARTITION BY,如果有重複值的話ROWNUMBER將會大於1。
3.選出ROWNUMBER大於1的資料,這些資料是要DELETE掉的。
4.DELETE重複的資料。
5. 再次使用COUNT加GROUP BY確認資料沒有重複。
進階的作法:參考網站
沒有留言:
張貼留言