亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

sqlserver CTE刪除重復(fù)數(shù)據(jù)的實現(xiàn)方法

 更新時間:2025年07月08日 09:24:53   作者:消失的星期六  
SQL Server使用CTE與ROW_NUMBER()窗口函數(shù)刪除重復(fù)數(shù)據(jù),通過PARTITION BY按重復(fù)列分組,標(biāo)記行號并刪除rn>1的記錄,保留每組第一條,實現(xiàn)數(shù)據(jù)去重,本文給大家介紹sqlserver CTE刪除重復(fù)數(shù)據(jù)的實現(xiàn)方法,感興趣的朋友一起看看吧

sqlserver CTE刪除重復(fù)數(shù)據(jù)

實現(xiàn)刪除重復(fù)數(shù)據(jù),并保留一條

  • 使用 ROW_NUMBER() 窗口函數(shù)為每一行分配一個行號,按重復(fù)列的條件分組;
  • 使用 CTE 來表示重復(fù)的行;
  • 刪除行號大于1的行。
WITH CTE AS (
SELECT
IOT_TerminalNo,SendDate,EVoltage,ECurrent,CreateTime,
ROW_NUMBER() OVER ( PARTITION BY IOT_TerminalNo, SendDate ORDER BY (SELECT 0) ) AS rn
FROM
Equipment_1001
where
--IOT_TerminalNo='Weldjoin-000001' AND
SendDate >='2025-04-01 00:00:00.000'
AND SendDate<'2025-07-07 13:26:32.830'
)
DELETE FROM CTE WHERE rn > 1;
  • PARTITION BY:按條件分組;
  • rn > 1:刪除所有重復(fù)的行,只保留每組中的第一行;

SQL server 刪除完全重復(fù)的數(shù)據(jù)并保留一條

前提

SQL server 數(shù)據(jù)庫,某張表有主鍵,且存在多條完全重復(fù)的數(shù)據(jù),并且重復(fù)數(shù)據(jù)的ID也完全相同,在刪除其中一條后,所有的重復(fù)數(shù)據(jù)全都被刪除了。

實現(xiàn)刪除重復(fù)數(shù)據(jù),并保留一條

  1. 使用 ROW_NUMBER() 窗口函數(shù)為每一行分配一個行號,按重復(fù)列的條件分組;
  2. 使用 CTE 來表示重復(fù)的行;
  3. 刪除行號大于1的行。
WITH CTE AS (
	SELECT
		## 字段
		code,
		timePoint,
		ROW_NUMBER() OVER ( PARTITION BY code, TimePoint ORDER BY (SELECT 0) ) AS rn
	FROM 
		table_name
)
DELETE FROM CTE WHERE rn > 1;

解釋

  • PARTITION BY:按條件分組;
  • rn > 1:刪除所有重復(fù)的行,只保留每組中的第一行;

到此這篇關(guān)于sqlserver CTE刪除重復(fù)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)sqlserver cte刪除重復(fù)數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL Server 數(shù)據(jù)庫中的收縮數(shù)據(jù)庫和文件操作

    SQL Server 數(shù)據(jù)庫中的收縮數(shù)據(jù)庫和文件操作

    收縮數(shù)據(jù)文件通過將數(shù)據(jù)頁從文件末尾移動到更靠近文件開頭的未占用的空間來恢復(fù)空間,在文件末尾創(chuàng)建足夠的空間后,可取消對文件末尾的數(shù)據(jù)頁的分配并將它們返回給文件系統(tǒng),本文給大家介紹SQL Server 數(shù)據(jù)庫中的收縮數(shù)據(jù)庫和文件的相關(guān)知識,一起看看吧
    2023-07-07
  • SQL where條件和jion on條件的詳解及區(qū)別

    SQL where條件和jion on條件的詳解及區(qū)別

    這篇文章主要介紹了SQL where條件和jion on條件的詳解及區(qū)別的相關(guān)資料,這里舉例說明該如何區(qū)分,需要的朋友可以參考下
    2016-12-12
  • Sql Server 開窗函數(shù)Over()的使用實例詳解

    Sql Server 開窗函數(shù)Over()的使用實例詳解

    這篇文章主要介紹了Sql Server 開窗函數(shù)Over()的使用,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • SQL Server查看login所授予的具體權(quán)限問題

    SQL Server查看login所授予的具體權(quán)限問題

    在SQL Server數(shù)據(jù)庫中如何查看一個登錄名(login)的具體權(quán)限呢,下面腳本之家小編給大家?guī)砹薙QL Server查看login所授予的具體權(quán)限問題,感興趣的朋友一起看看吧
    2019-09-09
  • sqlserver只有MDF文件恢復(fù)數(shù)據(jù)庫的方法

    sqlserver只有MDF文件恢復(fù)數(shù)據(jù)庫的方法

    因為只有mdf文件,想恢復(fù)數(shù)據(jù)庫,大家可以用下面的代碼先測試
    2008-10-10
  • SQL?Server創(chuàng)建用戶定義函數(shù)

    SQL?Server創(chuàng)建用戶定義函數(shù)

    這篇文章介紹了SQL?Server創(chuàng)建用戶定義函數(shù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • SQL 窗口函示例數(shù)詳解

    SQL 窗口函示例數(shù)詳解

    窗口函數(shù)(Window Function),也叫OLAP函數(shù)(Online Anallytical Processing,聯(lián)機分析處理)或者分析函數(shù)(Analytic Function),可以對數(shù)據(jù)庫數(shù)據(jù)進行實時分析處理,這篇文章主要介紹了SQL 窗口函數(shù)詳解,需要的朋友可以參考下
    2024-06-06
  • 分享Sql日期時間格式轉(zhuǎn)換

    分享Sql日期時間格式轉(zhuǎn)換

    這篇文章介紹了Sql日期時間格式轉(zhuǎn)換,有需要的朋友可以參考一下
    2013-08-08
  • Oracle與SqlServer的區(qū)別大嗎

    Oracle與SqlServer的區(qū)別大嗎

    這篇文章主要介紹了Oracle與SqlServer的區(qū)別大嗎,差異主要表現(xiàn)在數(shù)據(jù)類型區(qū)別、數(shù)據(jù)表個數(shù)查詢的區(qū)別以及oracle區(qū)分表字段的大小寫,SQL Server 不區(qū)分表字段的大小寫,具體細節(jié)跟隨小編一起學(xué)習(xí)下吧
    2024-02-02
  • 談?wù)剆qlserver自定義函數(shù)與存儲過程的區(qū)別

    談?wù)剆qlserver自定義函數(shù)與存儲過程的區(qū)別

    這篇文章主要介紹了談?wù)剆qlserver自定義函數(shù)與存儲過程的區(qū)別,需要的朋友可以參考下
    2014-09-09

最新評論