2011年8月27日 星期六

如何刪除重複的值

問題:如果我發現Table有重複的資料時,我該如何刪除重複的資料?

解決方法:使用COUNT加上GROUP BY找出重複的資料,在使用TOP SET ROWCOUNT 來刪除重複的資料。

步驟:
1.使用COUNTGROUP BY找出重複的資料
2.使用SET ROWCOUNTTOP 來移除重複的資料。

3.重複的資料已被移除,再次使用COUNTGROUP BY確認資料沒有重複。

進階做法:使用PARTITION BY去除重複的值。

資料內容如下:
1. 使用COUNTGROUP BY找出重複的資料
2. 使用PARTITION BY如果有重複值的話ROWNUMBER將會大於1
3.選出ROWNUMBER大於1的資料,這些資料是要DELETE掉的。
4.DELETE重複的資料。
5. 再次使用COUNTGROUP BY確認資料沒有重複。
進階的作法:參考網站




沒有留言:

張貼留言