自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

小技巧教您輕松刪除SQL Server重復(fù)行

數(shù)據(jù)庫 SQL Server
SQL Server數(shù)據(jù)庫中如果出現(xiàn)了重復(fù)行,應(yīng)該如何處理呢?下文對(duì)刪除重復(fù)行問題進(jìn)行了詳盡的說明,希望對(duì)您能夠有所幫助。

SQL Server重復(fù)行問題相信大家都遇到過,下面就教您一個(gè)好方法,助您輕松刪除SQL Server重復(fù)行,如果您遇到過SQL Server重復(fù)行問題,不妨一看。

1、如果這張表沒有主鍵(或者相同的行并沒有不相同的內(nèi)容列),則需要新建一個(gè)自增列,用來區(qū)分不同列。例如
alter   table [tablename] add [TID] int IDENTITY(1,1)
就是增加一個(gè)自增量的臨時(shí)列TID。
為啥要用SQL語句?如果超過幾十萬行的話用SQL SERVER企業(yè)管理器的設(shè)計(jì)界面修改通常會(huì)超時(shí)。

2、然后就是關(guān)鍵了。給個(gè)例子就是我手上正要處理的IP地址所在地清單。近40萬條數(shù)據(jù),有SIP和EIP(開始IP和結(jié)束IP)記錄重復(fù),重復(fù)條數(shù)大概占1/5左右。對(duì)此情況用簡(jiǎn)單的一條SQL命令就搞定:
delete from query_IP where TID not in (select max(TID) from query_IP group by SIP,EIP)
就是將SIP和EIP分組,取得同樣分組的***的TID值。

然后將原表中不在其中的內(nèi)容(也就是同樣分組的重復(fù)內(nèi)容中更小的ID內(nèi)容)刪除即可。用這種思路可以延伸出很多SQL解題的方式。比如說某個(gè)用戶登陸表,要查看每個(gè)用戶最近的登陸記錄。

很優(yōu)雅的一條查詢語句:
Select * from LoginLog where ID in (select max(ID) from LoginLog group by UserID)

SQL強(qiáng)大之極,許多復(fù)雜的需求往往可以合并到一條SQL語句查詢中實(shí)現(xiàn)。因此在我的程序中除了UPDATE/INSERT等操作需要事務(wù)支持,或是記錄量實(shí)在太大需要分頁或臨時(shí)表。通常都用一條SQL語句來實(shí)現(xiàn)。比如說select *,(select count(*) from xxx where xxx=t.ID) from t where...。這樣就可以在SELECT語句中獲取關(guān)聯(lián)的統(tǒng)計(jì)項(xiàng),對(duì)于中小型系統(tǒng)尤其實(shí)用。

 

 

【編輯推薦】

啟動(dòng)停止Sql Server服務(wù)的實(shí)現(xiàn)方法

Sql server DAC連接的問題

SQL Server導(dǎo)出導(dǎo)入某數(shù)據(jù)庫

SQL Server中文亂碼問題的解決

SQL Server死鎖的解除方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-13 13:25:44

sql server外

2010-10-27 16:56:05

Oracle重復(fù)記錄

2010-09-08 09:41:37

SQL刪除注冊(cè)表

2010-09-14 13:22:51

sql server備

2010-10-21 14:06:22

定義SQL Serve

2010-09-27 16:48:07

sql server時(shí)

2010-10-21 15:57:37

SQL Server無

2010-10-21 16:59:37

SQL Server創(chuàng)

2010-09-25 09:34:05

sql server主

2010-10-19 16:58:34

SQL Server日

2010-10-21 16:59:37

SQL Server創(chuàng)

2010-09-16 15:48:03

SQL Server系

2009-04-20 15:54:04

SQL Server重復(fù)行

2010-10-22 16:29:11

SQL Server刪

2010-09-27 16:32:46

SQL Server日

2010-06-28 12:46:09

SQL Server

2010-09-13 16:19:47

Sql Server數(shù)

2010-09-25 10:41:34

SQL SERVER主

2010-10-19 13:05:31

Sql Server遠(yuǎn)

2010-09-16 16:29:15

sql server表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)