最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

實(shí)現(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ù)全都被刪除了。

實(shí)現(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)文章

最新評論

平江县| 泽州县| 泾源县| 南漳县| 衡阳县| 德令哈市| 清苑县| 宁波市| 河间市| 章丘市| 丽江市| 常德市| 衡山县| 梧州市| 汪清县| 工布江达县| 大田县| 三都| 陵川县| 温宿县| 苍南县| 靖州| 叙永县| 安多县| 土默特左旗| 敦化市| 八宿县| 东台市| 平遥县| 防城港市| 长宁区| 宜都市| 定西市| 隆林| 泾阳县| 手游| 安国市| 余江县| 石门县| 南漳县| 溆浦县|