[SQL ]求救..篩選出重複值後取代成空值

看板Database (資料庫)作者 (Rickeybaby)時間8年前 (2016/01/13 23:51), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行) 資料庫名稱: MS SQL 資料庫版本: 2008 SERVER 內容/問題描述: 研究整天沒有答案 來板上找高手.. 我有一個TABLE 約200個欄位 其中一欄為N2 假設 N2 內容值為 N123456 N123444 N123456 N1911446...N?????? 我需要先篩選出重複值 再將篩選出來的資料 以空白填入 原本都是人工去修改 但資料量暴增到幾十萬筆 光跑出來 再去改實在太慢@@ 求版上高手..提供方法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.16.39 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1452700278.A.8BB.html

01/14 00:36, , 1F
update table set N2 = 空白 where N2 in (
01/14 00:36, 1F

01/14 00:36, , 2F
select N2 from table group by N2 having count(*) >1)
01/14 00:36, 2F

01/15 11:57, , 3F
是要把重複的都變空白 還是要至少留一筆? 做法不同喔
01/15 11:57, 3F
文章代碼(AID): #1Mbd9sYx (Database)
文章代碼(AID): #1Mbd9sYx (Database)