国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SQLServer刪除表中重復記錄

這篇具有很好參考價值的文章主要介紹了SQLServer刪除表中重復記錄。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


轉載鏈接:https://www.bbsmax.com/A/1O5Ee12G57/

SqlServer刪除表中重復記錄

重復記錄:有兩個意義上的重復記錄

一是完全重復的記錄,也即所有字段均重復的記錄;

二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。

1、對于第一種重復,比較容易解決,使用

select distinct * from tableName

就可以得到無重復記錄的結果集。

如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除

  --查詢無重復記錄的結果集,并將結果集保存到臨時表#Tmp
  select distinct * into #Tmp from tableName
  --刪除表tableName
  drop table tableName
  --將臨時表#Tmp數(shù)據(jù)全部插入表tableName
  select * into tableName from #Tmp
  --刪除臨時表
  drop table #Tmp 

發(fā)生這種重復的原因是表設計不周產(chǎn)生的,增加唯一索引列即可解決。

2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下

假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集

  --將tableName中的全部記錄插入臨時表#Tmp,并增加行號字段
  select identity(int,1,1) as autoID, * into #Tmp from tableName
  --將臨時表#Tmp中的無重復記錄插入臨時表#Tmp2(min(autoID)....group by Name,autoID-實現(xiàn)保留Name重復的記錄中的第一條)
  select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID

最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

通過上面操作并將tableName中無重復的結果集保存到了臨時表#Tmp2,可以通過刪除表tableName,然后再將臨時表#Tmp2記錄插入tableName實現(xiàn)刪除

tableName中重復的記錄(只保留重復記錄的第一條記錄)

注意:tableName中沒有autoID字段,可以select去除autoID字段實現(xiàn)文章來源地址http://www.zghlxwxcb.cn/news/detail-427715.html

到了這里,關于SQLServer刪除表中重復記錄的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • LeetCode - #83 刪除排序鏈表中的重復元素

    LeetCode - #83 刪除排序鏈表中的重復元素

    我們社區(qū)陸續(xù)會將顧毅( Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業(yè)健身教練。 )的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。 LeetCode 算法到目前我們已經(jīng)更新了 82 期,我們會保持更新時間和進度( 周一、周三、周五早上 9:00 發(fā)布 ),每期的內容不多,

    2024年02月10日
    瀏覽(22)
  • 【LeetCode】83. 刪除排序鏈表中的重復元素

    【LeetCode】83. 刪除排序鏈表中的重復元素

    思路 由于給定的鏈表是排好序的,因此重復的元素在鏈表中出現(xiàn)的位置是連續(xù)的,因此我們只需要對鏈表進行一次遍歷,就可以刪除重復的元素。 從指針 cur 指向鏈表的頭節(jié)點,隨后開始對鏈表進行遍歷。如果當前 cur 與 cur.next 對應的元素相同,那么我們就將 cur.next 從鏈表

    2024年02月09日
    瀏覽(30)
  • 82. 刪除排序鏈表中的重復元素 II

    82. 刪除排序鏈表中的重復元素 II

    給定一個已排序的鏈表的頭? head ?,? 刪除原始鏈表中所有重復數(shù)字的節(jié)點,只留下不同的數(shù)字 ?。返回? 已排序的鏈表 ?。 示例 1: 示例 2: 提示: 鏈表中節(jié)點數(shù)目在范圍? [0, 300] ?內 -100 = Node.val = 100 題目數(shù)據(jù)保證鏈表已經(jīng)按升序? 排列 題解: code:

    2024年02月01日
    瀏覽(17)
  • LeetCode.82 刪除排序鏈表中的重復元素 二

    LeetCode.82 刪除排序鏈表中的重復元素 二 題目 思路: 1,提供的是無空頭鏈表,需要加一個頭結點來統(tǒng)一操作 2,使用三個工作指針 r:記錄前一個節(jié)點,方便刪除操作 p:記錄此基準節(jié)點 q:前進節(jié)點 兩種情況: 一 如果p與q不同,則p,q,r,均前進; 二 如果p與q相同,則q前進,

    2024年01月19日
    瀏覽(25)
  • Killing LeetCode [83] 刪除排序鏈表中的重復元素

    Killing LeetCode [83] 刪除排序鏈表中的重復元素

    給定一個已排序的鏈表的頭 head , 刪除所有重復的元素,使每個元素只出現(xiàn)一次 。返回 已排序的鏈表 。 Ref Link:https://leetcode.cn/problems/remove-duplicates-from-sorted-list/ Difficulty:Easy Tag:LinkedList Updated Date:2023-08-02 示例1: 示例 2: 提示: 鏈表遍歷 Accepted 復雜度分析 時間復雜度:

    2024年02月14日
    瀏覽(30)
  • LeetCode——82. 刪除排序鏈表中的重復元素II

    通過萬歲!!! 題目:題目的大致意思就是,給你一個升序的鏈表,然后讓你里面的元素有重復的,所有重復的元素都進行一個刪除。 思路:這個題的簡化版是“83.刪除排序鏈表中的重復元素”??吹芥湵淼念}目可以優(yōu)先考慮一下雙指針。這里因為head也有可能跟下面的重復

    2024年01月16日
    瀏覽(21)
  • 【題解】刪除有序鏈表中重復的元素-I、II

    題目鏈接:刪除有序鏈表中重復的元素-I 解題思路1:利用set 遍歷鏈表,將元素放入set中,利用set中元素不重復的特點,相當于重復元素只保留了一份,最后再遍歷set,重構刪除重復元素后的鏈表 代碼如下: 解題思路2:遍歷 如果下一個節(jié)點的值和本節(jié)點的值相同話,當前節(jié)

    2024年02月14日
    瀏覽(15)
  • LeetCode - #82 刪除排序鏈表中的重復元素 II

    LeetCode - #82 刪除排序鏈表中的重復元素 II

    我們社區(qū)陸續(xù)會將顧毅( Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業(yè)健身教練。 )的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。 LeetCode 算法到目前我們已經(jīng)更新了 82 期,我們會保持更新時間和進度( 周一、周三、周五早上 9:00 發(fā)布 ),每期的內容不多,

    2024年02月10日
    瀏覽(14)
  • leetcode做題筆記83刪除排序鏈表中的重復元素

    leetcode做題筆記83刪除排序鏈表中的重復元素

    給定一個已排序的鏈表的頭? head ?,? 刪除所有重復的元素,使每個元素只出現(xiàn)一次 ?。返回? 已排序的鏈表 ?。 ? 本題與上題相似,但非將所有重復的元素刪除,而是將多的重復元素刪除,可添加判斷語句判斷前一個與后一個val值是否相等來決定是否放入鏈表中,最后輸

    2024年02月12日
    瀏覽(25)
  • 力扣每日一題82:刪除排序鏈表中的重復元素||

    力扣每日一題82:刪除排序鏈表中的重復元素||

    給定一個已排序的鏈表的頭? head ?,? 刪除原始鏈表中所有重復數(shù)字的節(jié)點,只留下不同的數(shù)字 ?。返回? 已排序的鏈表 ?。 示例 1: 示例 2: 提示: 鏈表中節(jié)點數(shù)目在范圍? [0, 300] ?內 -100 = Node.val = 100 題目數(shù)據(jù)保證鏈表已經(jīng)按升序? 排列 通過次數(shù) 370.5K 提交次數(shù) 691.1K 通

    2024年02月08日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包