国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 丽水市| 大庆市| 白沙| 泊头市| 大石桥市| 大宁县| 库尔勒市| 自贡市| 始兴县| 屏南县| 凉山| 廉江市| 新民市| 资讯 | 神农架林区| 常山县| 叙永县| 老河口市| 绵竹市| 行唐县| 韶山市| 奎屯市| 玉山县| 遵化市| 安新县| 莱芜市| 贺州市| 大名县| 紫云| 衡阳县| 五大连池市| 江陵县| 纳雍县| 长沙县| 蛟河市| 沙湾县| 隆德县| 苏州市| 雅江县| 巧家县| 灵石县|