婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL SERVER 刪除重復內容行

SQL SERVER 刪除重復內容行

熱門標簽:外呼系統改進 地圖標注牌 電銷機器人公司 需要哪些牌照 廣東防封卡外呼系統原理是什么 菏澤語音電銷機器人加盟公司 長沙智能外呼系統 湖南電腦外呼系統平臺 分享百度地圖標注多個位置 知名電銷機器人價格
對于重復行刪除的問題,網上很難找到合適的答案,問問題的不少,但在搜索引擎中草草地看了一下前面的記錄都沒有解決方案。
其實這個問題可以很華麗的解決。
1、如果這張表沒有主鍵(或者相同的行并沒有不相同的內容列),則需要新建一個自增列,用來區分不同列。例如
復制代碼 代碼如下:

alter table [tablename] add [TID] int IDENTITY(1,1)

就是增加一個自增量的臨時列TID。

為啥要用SQL語句?如果超過幾十萬行的話用SQL SERVER企業管理器的設計界面修改通常會超時。

2、然后就是關鍵了。給個例子就是我手上正要處理的IP地址所在地清單。近40萬條數據,有SIP和EIP(開始IP和結束IP)記錄重復,重復條數大概占1/5左右。對此情況用簡單的一條SQL命令就搞定:
復制代碼 代碼如下:

delete from query_IP where TID not in (select max(TID) from query_IP group by SIP,EIP)

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

很優雅的一條查詢語句:
復制代碼 代碼如下:

Select * from LoginLog where ID in (select max(ID) from LoginLog group by UserID)

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

標簽:天水 呼和浩特 商洛 珠海 美容院 西寧 福建 泉州

巨人網絡通訊聲明:本文標題《SQL SERVER 刪除重復內容行》,本文關鍵詞  SQL,SERVER,刪除,重復,內容,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL SERVER 刪除重復內容行》相關的同類信息!
  • 本頁收集關于SQL SERVER 刪除重復內容行的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜城县| 灵宝市| 蓬莱市| 花莲县| 澎湖县| 宜城市| 麻栗坡县| 澳门| 小金县| 松溪县| 高阳县| 永胜县| 五寨县| 定襄县| 繁峙县| 稻城县| 谢通门县| 烟台市| 天等县| 霍州市| 辽阳市| 海南省| 会同县| 措勤县| 鹿泉市| 大埔县| 搜索| 桃园市| 育儿| 洪湖市| 卢氏县| 清涧县| 泾源县| 盐城市| 互助| 佛冈县| 区。| 调兵山市| 武胜县| 临桂县| 大丰市|