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

SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條

這篇具有很好參考價值的文章主要介紹了SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

有時候,我們某個數(shù)據(jù)表中,可能有幾列的數(shù)據(jù)都是一樣的,此時我們可能想查詢出這幾列數(shù)據(jù)相同的所有數(shù)據(jù)行,并保留最新一條,將其他重復(fù)的數(shù)據(jù)刪除。

??1、ROW_NUMBER函數(shù)

假設(shè)我們有如下數(shù)據(jù)表:
SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條

此時我們可以使用ROW_NUMBER函數(shù),根據(jù)某幾列查詢出重復(fù)數(shù)據(jù)的新的排序列,該排序列就是根據(jù)某幾列重復(fù)數(shù)據(jù)生成的序號(從1開始),如下所示OrderNo就是我們新生成的列:

--根據(jù)Name和Age這2個字段進行查詢并獲得新的列OrderNo(OrderNo就是根據(jù)Name和Age重復(fù)數(shù)據(jù)生成的序號,從1開始),同時按照CreateTime降序排列
SELECT *,OrderNo=ROW_NUMBER() OVER(PARTITION BY [Name],Age ORDER BY CreateTime DESC) 
FROM dbo.TestTb

SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條


??2、刪除數(shù)據(jù)

有了上述代碼中的排序列,我們就可以知道,OrderNo的值>1的數(shù)據(jù)行都是我們需要刪除的數(shù)據(jù),完整代碼如下所示:

--刪除表TestTb中字段Name和Age同時重復(fù)的數(shù)據(jù),并保留最新一條
DELETE FROM dbo.TestTb WHERE Id IN(
    --根據(jù)Name和Age這2個字段查詢出重復(fù)的數(shù)據(jù)
    SELECT Id FROM
    (
		--根據(jù)Name和Age這2個字段進行查詢并獲得新的列OrderNo(OrderNo就是根據(jù)Name和Age重復(fù)數(shù)據(jù)生成的序號,從1開始),同時按照CreateTime降序排列
		SELECT *,OrderNo=ROW_NUMBER() OVER(PARTITION BY [Name],Age ORDER BY CreateTime DESC) 
		FROM dbo.TestTb
    ) Tmp
    WHERE OrderNo>1
);

執(zhí)行刪除:
SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條

刪除后的:
SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條文章來源地址http://www.zghlxwxcb.cn/news/detail-860799.html

到了這里,關(guān)于SqlServer中根據(jù)某幾列獲取重復(fù)的數(shù)據(jù)將其刪除并保留最新一條的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SQLServer刪除表中重復(fù)記錄

    轉(zhuǎn)載鏈接:https://www.bbsmax.com/A/1O5Ee12G57/ 重復(fù)記錄:有兩個意義上的重復(fù)記錄 一是完全重復(fù)的記錄,也即所有字段均重復(fù)的記錄; 二是部分段重復(fù)的記錄,比如Name字段重復(fù),而其他字段不一定重復(fù)或都重復(fù)可以忽略。 1、對于第一種重復(fù),比較容易解決,使用 select d

    2024年02月01日
    瀏覽(25)
  • MySQL 根據(jù)多字段查詢重復(fù)數(shù)據(jù) MySQL根據(jù)某一個或者多個字段查找重復(fù)數(shù)據(jù)

    在實際的數(shù)據(jù)庫應(yīng)用中,我們經(jīng)常需要根據(jù)多個字段來查詢重復(fù)的數(shù)據(jù)。MySQL 提供了一些方法來實現(xiàn)這個功能,讓我們能夠快速準確地找到和處理重復(fù)數(shù)據(jù)。本文將介紹如何使用 MySQL 來根據(jù)多字段查詢重復(fù)數(shù)據(jù),并提供相應(yīng)的代碼示例。 什么是重復(fù)數(shù)據(jù)? 重復(fù)數(shù)據(jù)指的是在

    2024年02月12日
    瀏覽(23)
  • MySQL 根據(jù)多字段查詢重復(fù)數(shù)據(jù)

    在實際的數(shù)據(jù)庫應(yīng)用中,我們經(jīng)常需要根據(jù)多個字段來查詢重復(fù)的數(shù)據(jù)。MySQL 提供了一些方法來實現(xiàn)這個功能,讓我們能夠快速準確地找到和處理重復(fù)數(shù)據(jù)。本文將介紹如何使用 MySQL 來根據(jù)多字段查詢重復(fù)數(shù)據(jù),并提供相應(yīng)的代碼示例。 什么是重復(fù)數(shù)據(jù)? 重復(fù)數(shù)據(jù)指的是在

    2024年02月06日
    瀏覽(19)
  • sqlserver 刪除用戶提示:數(shù)據(jù)庫主體在該數(shù)據(jù)庫中擁有 架構(gòu),無法刪除

    sqlserver 刪除用戶提示:數(shù)據(jù)庫主體在該數(shù)據(jù)庫中擁有 架構(gòu),無法刪除

    1.Microsoft SQL Server Management Studio中找到對應(yīng)數(shù)據(jù)庫-安全性-用戶 2.找到對應(yīng)用戶-右鍵屬性-常規(guī),就可以看到該用戶的默認架構(gòu) 3.找到默認架構(gòu)之后,在架構(gòu)中雙擊改架構(gòu)-搜索-瀏覽改為db_datawriter-確定 ?4.接下來可以去用戶那里刪除用戶了

    2024年02月16日
    瀏覽(23)
  • elasticsearch刪除臟數(shù)據(jù)(根據(jù)指定字段刪除數(shù)據(jù))

    elasticsearch刪除臟數(shù)據(jù)(根據(jù)指定字段刪除數(shù)據(jù))

    es中出現(xiàn)幾條臟數(shù)據(jù),現(xiàn)在要把這幾條數(shù)據(jù)直接刪掉 找到要刪除的臟數(shù)據(jù),一般是根據(jù)id之類的字段來刪除,因為id具有唯一性,其實和mysql差不多 1、先查到該條記錄(注意我們這邊使用的是 ticketId字段,因為他具有唯一性,方便查詢) 返回結(jié)果 2、接下來就把 ticketId 為 fd

    2024年02月16日
    瀏覽(25)
  • pandas刪除重復(fù)數(shù)據(jù)

    參數(shù)說明如下: subset:表示要進去重的列名,默認為 None。 keep:有三個可選參數(shù),分別是 first、last、False,默認為 first,表示只保留第一次出現(xiàn)的重復(fù)項,刪除其余重復(fù)項,last 表示只保留最后一次出現(xiàn)的重復(fù)項,F(xiàn)alse 則表示刪除所有重復(fù)項。 inplace:布爾值參數(shù),默認為

    2024年02月12日
    瀏覽(50)
  • Java通過Lambda表達式根據(jù)指定字段去除重復(fù)數(shù)據(jù)(集合去重)

    Java通過Lambda表達式根據(jù)指定字段去除重復(fù)數(shù)據(jù)(集合去重)

    這里博主給大家封裝好了一個工具類,里面有兩個方法。 方法一:可以根據(jù)指定字段去除重復(fù)數(shù)據(jù)。 方法二:可以獲取到重復(fù)的數(shù)據(jù)。 大家在使用過程中直接拷貝下方代碼在要去重的類中調(diào)用即可。 導(dǎo)入這個工具類后怎么使用呢?我們接著往下看。 List rstList = list.stream()

    2024年02月16日
    瀏覽(98)
  • Pandas實戰(zhàn)100例 | 案例 17: 處理重復(fù)數(shù)據(jù) - 刪除重復(fù)行

    案例 17: 處理重復(fù)數(shù)據(jù) - 刪除重復(fù)行 知識點講解 在數(shù)據(jù)分析過程中,處理重復(fù)的記錄是一個常見的任務(wù)。Pandas 提供了方便的方法來刪除重復(fù)行,保證數(shù)據(jù)的準確性和可靠性。 刪除所有列重復(fù)的行 : 使用 drop_duplicates() 方法可以刪除 DataFrame 中所有列值完全相同的重復(fù)行。 基于

    2024年01月20日
    瀏覽(53)
  • 使用 Elasticsearch 進行日志重復(fù)數(shù)據(jù)刪除

    使用 Elasticsearch 進行日志重復(fù)數(shù)據(jù)刪除

    作者:來自 Elastic?Carly Richmond 來自不健康應(yīng)用程序服務(wù)的重復(fù)事件使日志搜索變得棘手。 查看如何使用 Logstash、Beats 和 Elastic Agent 處理重復(fù)項。 SRE 每天都會被來自嘈雜應(yīng)用程序的大量日志淹沒。 Frederick P. Brooks 在他的開創(chuàng)性著作《人月神話》中說,“所有程序員都是樂觀主

    2024年01月23日
    瀏覽(22)
  • Mysql 刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù)

    ============================== ?Copyright 蕃薯耀?2023-01-31 蕃薯耀的博客_CSDN博客-蕃薯耀分享,java,js領(lǐng)域博主 原理: 根據(jù)字段對數(shù)據(jù)進行分組,查詢出所有分組的最小ID(即要保留的不重復(fù)數(shù)據(jù)) 將查詢出來的數(shù)據(jù)(所有不重復(fù)的數(shù)據(jù))存放到臨時表中 從原來的表中刪除ID不在臨時表

    2024年02月16日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包