SqlServer2005中使用row_number()在一個(gè)查詢中刪除重復(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ù)第二句腳本,我們?cè)谝粋€(gè)查詢實(shí)現(xiàn)這個(gè)功能.
你可以自己執(zhí)行T-SQL script 看效果.希望對(duì)您開發(fā)有幫助!
作者:Petter Liu
- SQL Server數(shù)據(jù)庫(kù)刪除數(shù)據(jù)集中重復(fù)數(shù)據(jù)實(shí)例講解
- Sql Server里刪除數(shù)據(jù)表中重復(fù)記錄的例子
- SQL Server中刪除重復(fù)數(shù)據(jù)的幾個(gè)方法
- SQL Server2008中刪除重復(fù)記錄的方法分享
- 分享SQL Server刪除重復(fù)行的6個(gè)方法
- sqlserver 刪除重復(fù)記錄處理(轉(zhuǎn))
- SqlServer 2005中使用row_number()在一個(gè)查詢中刪除重復(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 引入幾個(gè)新的排序(排名)函數(shù),如ROW_NUMBER、RANK、DENSE_RANK等。這些新函數(shù)使您可以有效地分析數(shù)據(jù)以及向查詢的結(jié)果行提供排序值。2010-07-07sql2005數(shù)據(jù)導(dǎo)出方法(使用存儲(chǔ)過(guò)程導(dǎo)出數(shù)據(jù)為腳本)
在數(shù)據(jù)庫(kù)中使用下面的腳本創(chuàng)建存儲(chǔ)過(guò)程,然后執(zhí)行存儲(chǔ)過(guò)程,參數(shù)為表名,就可以把表的數(shù)據(jù)輸出為SQL腳本2014-01-01Sql Server安裝出錯(cuò),安裝程序配置服務(wù)器失敗的解決方法小結(jié)
機(jī)子之前有裝了sql server 2000,而且可以正常使用,最近突然無(wú)法連接到本地?cái)?shù)據(jù)庫(kù),打算重裝,結(jié)果重裝時(shí)出現(xiàn)了無(wú)法安裝完畢的問題,一下總結(jié)了重裝時(shí)需要注意的問題,以及常見錯(cuò)誤的解決方法2012-10-10PowerDesigner中如何導(dǎo)入SQL Server數(shù)據(jù)庫(kù)
這篇文章向我們介紹了如何導(dǎo)入SQL Server數(shù)據(jù)庫(kù)到PowerDesigner中的詳細(xì)步驟說(shuō)明,并附帶圖片介紹,需要了解的朋友可以參考下2015-07-07無(wú)法在com+ 目錄中安裝和配置程序集 錯(cuò)誤:-2146233087的解決方法[已測(cè)]
最近從腳本之家下載sql2005的部分朋友反應(yīng)無(wú)法安裝sql2005,今天在安裝SQL Server2005時(shí)碰到了這個(gè)錯(cuò)誤,到網(wǎng)上搜了一下,找到了解決辦法,特記在這里,以備以后需要。2012-10-10基于SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級(jí)版的詳解(含外鍵信息)
本篇文章是對(duì)SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級(jí)版(含外鍵信息)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06簡(jiǎn)單實(shí)用SQL腳本Part SQLServer 2005 鏈接服務(wù)器
SQL Server 2005版本的SSMS中已經(jīng)有了 服務(wù)器對(duì)象->鏈接服務(wù)器 的功能點(diǎn),用戶首先創(chuàng)建一個(gè)遠(yuǎn)程DB的鏈接對(duì)象,之后就可以像本地表一樣執(zhí)行表的DML了。2010-09-09SQLServer無(wú)法打開用戶默認(rèn)數(shù)據(jù)庫(kù) 登錄失敗錯(cuò)誤4064的解決方法
這篇文章主要介紹了SQLServer無(wú)法打開用戶默認(rèn)數(shù)據(jù)庫(kù) 登錄失敗錯(cuò)誤4064的解決方法,需要的朋友可以參考下2015-01-01