国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

SQL Server 批量刪除重復(fù)記錄(批量、快速、安全)

2019-11-09 13:39:23
字體:
供稿:網(wǎng)友

關(guān)鍵字:ROW_NUMBER(或RANK)  partition BY

利用分組排序,可實(shí)現(xiàn)快速、安全、批量的對重復(fù)記錄進(jìn)行刪除,

示例:

創(chuàng)建測試表

CREATE TABLE [dbo].[T_Corse](	[ID] [INT] IDENTITY(1,1) NOT NULL,--主鍵	[UserID] [INT] NOT NULL,		  --用戶主鍵	[CourseCode] [VARCHAR](50) NULL,  --課程代碼	[SubjectCode] [VARCHAR](50) NULL, --學(xué)段代碼	[Creator] [VARCHAR](50) NULL,    	[CreateTime] [DATETIME] NULL, CONSTRAINT [PK_T_Corse] PRIMARY KEY CLUSTERED (	[ID] ASC)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]) ON [PRIMARY]

添加測試數(shù)據(jù)(自行添加即可)

分組編號(hào)

--按UserID,CourseCode,SubjectCode分組排序SELECT *,RANK() OVER(PARTITION BY UserID,CourseCode,SubjectCode ORDER BY ID DESC) AS RowNoFROM dbo.T_Corse;

獲取重復(fù)記錄

--重復(fù)記錄查詢SELECT * FROM (SELECT *,RANK() OVER(PARTITION BY UserID,CourseCode,SubjectCode ORDER BY ID DESC) AS RowNoFROM dbo.T_Corse)Ranked WHERE Ranked.RowNo>1;

刪除重復(fù)記錄

--刪除重復(fù)記錄(保留最新記錄)DELETE T_Corse WHERE id IN(SELECT ID  FROM(	SELECT *,RANK() OVER(PARTITION BY UserID,CourseCode,SubjectCode ORDER BY ID DESC) AS RowNo	FROM dbo.T_Corse	)Ranked WHERE Ranked.RowNo>1);


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 神农架林区| 云南省| 滨州市| 广水市| 大新县| 安吉县| 邵东县| 岳普湖县| 稻城县| 梁河县| 大足县| 宁陵县| 西乌珠穆沁旗| 河津市| 郑州市| 玉门市| 泰安市| 绿春县| 宜兰市| 怀仁县| 焦作市| 惠州市| 龙门县| 莎车县| 广宗县| 孟村| 额敏县| 文山县| 九台市| 白朗县| 抚宁县| 安福县| 银川市| 宣恩县| 灌阳县| 平安县| 温宿县| 驻马店市| 镶黄旗| 延庆县| 恩平市|