SqlServer2005中使用row_number()在一個查詢中刪除重復(fù)記錄的方法
If Exists(Select * From tempdb.Information_Schema.Tables Where Table_Name Like '#Temp%')
Drop Table #temp
Create Table #temp ([Id] int, [Name] varchar(50), [Age] int, [Sex] bit default 1)
Go
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',25,default)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',25,default)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',25,default)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisa',24,0)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisa',24,0)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(2,'Lisa',24,0)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirsa',23,0)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirsa',23,0)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(3,'Mirsa',23,0)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(4,'John',26,default)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(5,'Abraham',28,default)
Insert Into #temp ([Id] , [Name] , [Age] , [Sex] ) Values(6,'Lincoln',30,default)
Delete T From
(Select Row_Number() Over(Partition By [ID],[Name],[Age],[Sex] order By [ID]) As RowNumber,* From #Temp)T
Where T.RowNumber > 1
Select * From #temp
注意倒數(shù)第二句腳本,我們在一個查詢實(shí)現(xiàn)這個功能.
你可以自己執(zhí)行T-SQL script 看效果.希望對您開發(fā)有幫助!
作者:Petter Liu
- SQL Server數(shù)據(jù)庫刪除數(shù)據(jù)集中重復(fù)數(shù)據(jù)實(shí)例講解
- Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個方法
- SQL Server2008中刪除重復(fù)記錄的方法分享
- 分享SQL Server刪除重復(fù)行的6個方法
- sqlserver 刪除重復(fù)記錄處理(轉(zhuǎn))
- SqlServer 2005中使用row_number()在一個查詢中刪除重復(fù)記錄
- 教你幾種在SQLServer中刪除重復(fù)數(shù)據(jù)方法
- SQL SERVER 刪除重復(fù)內(nèi)容行
- SQL Server刪除表中的重復(fù)數(shù)據(jù)
相關(guān)文章
SQLSERVER 2005的ROW_NUMBER、RANK、DENSE_RANK的用法
SQL Server 2005 引入幾個新的排序(排名)函數(shù),如ROW_NUMBER、RANK、DENSE_RANK等。這些新函數(shù)使您可以有效地分析數(shù)據(jù)以及向查詢的結(jié)果行提供排序值。2010-07-07sql2005數(shù)據(jù)導(dǎo)出方法(使用存儲過程導(dǎo)出數(shù)據(jù)為腳本)
在數(shù)據(jù)庫中使用下面的腳本創(chuàng)建存儲過程,然后執(zhí)行存儲過程,參數(shù)為表名,就可以把表的數(shù)據(jù)輸出為SQL腳本2014-01-01Sql Server安裝出錯,安裝程序配置服務(wù)器失敗的解決方法小結(jié)
機(jī)子之前有裝了sql server 2000,而且可以正常使用,最近突然無法連接到本地?cái)?shù)據(jù)庫,打算重裝,結(jié)果重裝時出現(xiàn)了無法安裝完畢的問題,一下總結(jié)了重裝時需要注意的問題,以及常見錯誤的解決方法2012-10-10PowerDesigner中如何導(dǎo)入SQL Server數(shù)據(jù)庫
這篇文章向我們介紹了如何導(dǎo)入SQL Server數(shù)據(jù)庫到PowerDesigner中的詳細(xì)步驟說明,并附帶圖片介紹,需要了解的朋友可以參考下2015-07-07無法在com+ 目錄中安裝和配置程序集 錯誤:-2146233087的解決方法[已測]
最近從腳本之家下載sql2005的部分朋友反應(yīng)無法安裝sql2005,今天在安裝SQL Server2005時碰到了這個錯誤,到網(wǎng)上搜了一下,找到了解決辦法,特記在這里,以備以后需要。2012-10-10基于SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級版的詳解(含外鍵信息)
本篇文章是對SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級版(含外鍵信息)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06簡單實(shí)用SQL腳本Part SQLServer 2005 鏈接服務(wù)器
SQL Server 2005版本的SSMS中已經(jīng)有了 服務(wù)器對象->鏈接服務(wù)器 的功能點(diǎn),用戶首先創(chuàng)建一個遠(yuǎn)程DB的鏈接對象,之后就可以像本地表一樣執(zhí)行表的DML了。2010-09-09SQLServer無法打開用戶默認(rèn)數(shù)據(jù)庫 登錄失敗錯誤4064的解決方法
這篇文章主要介紹了SQLServer無法打開用戶默認(rèn)數(shù)據(jù)庫 登錄失敗錯誤4064的解決方法,需要的朋友可以參考下2015-01-01