好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 刪除Table表中的重復行的方法

刪除Table表中的重復行的方法

熱門標簽:電銷外呼有錄音系統有哪些 臨沂智能電銷機器人加盟哪家好 貴州房產智能外呼系統供應商 申請400電話在哪辦理流程 一個導航軟件能用幾個地圖標注點 鎮江網路外呼系統供應商 小e電話機器人 外呼運營商線路收費 百度地圖標注改顏色
利用SQL Server 2005的新功能NOW_NUMBER和CTE可以很好的實現.
舉例說明如下:
建立測試數據:
復制代碼 代碼如下:

create table Dup1
(
Col1 int null,
Col2 varchar(20) null
)
insert into Dup1 values
(1, 'aaa'),
(2, 'aaa'),
(2, 'aaa'),
(2, 'aaa'),
(3, 'bbb'),
(3, 'bbb'),
(4, 'ccc'),
(4, 'ddd'),
(5, 'eee')
select * from Dup1

可以查看到重復的數據有:
復制代碼 代碼如下:

SELECT Col1, Col2, COUNT(*) AS DupCountFROM Dup1GROUP BY Col1, Col2HAVING COUNT(*) > 1


接下來介紹如何delete掉重復的數據:
1.NOW_NUMBER:SQL Server 2005添加了很好用的RANKING函數(NOW_NUMBER,RANK,DENSE_RANK,NTILE),利用NOW_NUMBER()OVER(PARTITION GY)最為直接,也最為方便,不能修改表或者產生多余的列.
首先會分配一個列號碼,以Col1,Col2組合來分區排序.
復制代碼 代碼如下:

SELECT Col1, Col2,ROW_NUMBER() OVER (PARTITION BY Col1, Col2 ORDER BY Col1) AS rnFROM Dup1


得到的序號如下:
 
很明顯的是重復列都分組分割排序,只需要delete掉排序序號>1的即可.
復制代碼 代碼如下:

--用到CTE
WITH DupsD
AS (
SELECT Col1, Col2,
ROW_NUMBER() OVER (PARTITION BY Col1, Col2 ORDER BY Col1) AS rn
FROM Dup1
)
DELETE DupsD
WHERE rn > 1;
--或者
DELETE A FROM (
SELECT Col1, Col2,
ROW_NUMBER() OVER (PARTITION BY Col1, Col2 ORDER BY Col1) AS rn
FROM Dup1) A WHERE A.rn>1

2.創建一個標識鍵唯一的表記一列.
復制代碼 代碼如下:

ALTER TABLE dbo.Dup1
ADD
PK INT IDENTITY
NOT NULL
CONSTRAINT PK_Dup1 PRIMARY KEY;
SELECT *
FROM Dup1;

刪除找出與Col1,Col2相同并且比Dup1.PK大的記錄,也就是保留重復值中PK最小的記錄.
復制代碼 代碼如下:

DELETE Dup1
WHERE EXISTS ( SELECT *
FROM Dup1 AS D1
WHERE D1.Col1 = Dup1.Col1
AND D1.Col2 = Dup1.Col2
AND D1.PK > Dup1.PK );

3.select distant into,這種方法借助一個新的table,把不重復的結果集轉移到新table中.
復制代碼 代碼如下:

SELECT distinct Col1, Col2 INTO NoDupsFROM Dup1;select * from NoDups

建議采用第一種和第三種方法,第一種多見于T-SQL的編程中,第三種在ETL中常常使用.
您可能感興趣的文章:
  • 刪除DataTable重復列,只刪除其中的一列重復行的解決方法
  • 分享SQL Server刪除重復行的6個方法
  • sqlserver利用存儲過程去除重復行的sql語句
  • SQLServe 重復行刪除方法
  • 批處理 刪除重復行的代碼
  • 用vbscript實現從文本文件中刪除所有重復行的代碼
  • sql里將重復行數據合并為一行數據使用逗號進行分隔

標簽:嘉興 日照 三明 延邊 保定 澳門 晉城 合肥

巨人網絡通訊聲明:本文標題《刪除Table表中的重復行的方法》,本文關鍵詞  刪除,Table,表,中的,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《刪除Table表中的重復行的方法》相關的同類信息!
  • 本頁收集關于刪除Table表中的重復行的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 深水埗区| 日本??奶头??| 张大伟说韩国mv是毛片| 色偷偷的xxxx8888| 无套暴躁白丝秘书| 安娜李的性解放无删减在线| 51国产视频| 第四色亚洲| 手机看片1204日韩一区二区| 成人精品网站永久在线观看免费| japanese日本xnnx| 美女光屁股无遮挡| 日韩轮理| 抠逼喷水视频| 免费120秒体验试看5次| 精品无码人妻一区二区免费AV| 强行侵犯隔壁邻居高清在线| 娇妻被又大又粗又长又硬好爽| 久久精品电影院| 女人18毛多水多A片毛片 | 成人免费网站视频www| 高清性生活| 十八禁??网站视频app破解版| 日本丰滿sHe精HD| 美国一级毛片a a黑人| 草莓视频在线观影平台崛起| 粗喘别蹭了我硬了h| 亚洲Av天堂久久精品9966| 草棚CaoPoron已满18进入| 亚洲天堂最新地址| 好大老师好爽快点深一点漫画| 99久久一毛二区精品无码69堂 | 亚洲国产欧美日韩一区二区| 日本快播| 美女扒开内??内裤看个够| 人人妻人人澡人人爽人人sex性色av | 韩国韩宝贝2020vip福利视频| 国产男女爽爽爽免费视频| 久久精品午夜一区区福利一色妞色| 最新精品在线视频| 女上男下吸奶动态图|