91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL?Server如何刪除表中的重復數據

發布時間:2022-05-24 17:16:12 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

本篇內容介紹了“SQL Server如何刪除表中的重復數據”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

添加示例數據

create table Student(
        ID varchar(10) not null,
        Name varchar(10) not null,
);

insert into Student values('1', 'zhangs');
insert into Student values('2', 'zhangs');
insert into Student values('3', 'lisi');
insert into Student values('4', 'lisi');
insert into Student values('5', 'wangwu');

SQL?Server如何刪除表中的重復數據

刪除Name重復多余的行,每個Name僅保留1行數據

1、查詢表中Name 重復的數據

select Name from Student group by  Name having count(Name) > 1

SQL?Server如何刪除表中的重復數據

2、有唯一列,通過唯一列最大或最小方式刪除重復記錄

檢查表中是否有主鍵或者唯一值的列,當前可以數據看到ID是唯一的,可以通過Name分組排除掉ID最大或最小的行

delete from Student
  where Name in( select Name from Student group by  Name having count(Name) > 1) and 
 ID not in(select  max(ID) from Student group by  Name having count(Name) > 1 )

執行刪除腳本后查詢

SQL?Server如何刪除表中的重復數據

3、無唯一列使用ROW_NUMBER()函數刪除重復記錄

如果表中沒有唯一值的列,可以通過row_number 來刪除重復數據 
重復執行插入腳本,查看表數據,表中沒有唯一列值

SQL?Server如何刪除表中的重復數據

Delete T From
 (Select Row_Number() Over(Partition By [Name] order By [ID]) As RowNumber,* From Student)T
 Where T.RowNumber > 1

小知識點

語法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)
         表示根據COLUMN分組,在分組內部根據 COLUMN排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的)
         函數“Row_Number”必須有 OVER 子句。OVER 子句必須有包含 ORDER BY
         Row_Number() Over(Partition By [Name] order By [ID])  表示已name列分組,在每組內以ID列進行升序排序,每組內返回一個唯一的序號

執行刪除腳本后查詢表數據

SQL?Server如何刪除表中的重復數據

“SQL Server如何刪除表中的重復數據”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

云南省| 花莲县| 虞城县| 清原| 杨浦区| 徐水县| 康定县| 铁力市| 剑阁县| 偃师市| 会理县| 石屏县| 永福县| 汝南县| 龙泉市| 建阳市| 汕尾市| 自治县| 绵阳市| 武陟县| 津南区| 正蓝旗| 建瓯市| 广宗县| 太保市| 罗江县| 铜陵市| 耿马| 峨眉山市| 册亨县| 芜湖县| 招远市| 三河市| 五台县| 桃园县| 新和县| 嵊州市| 平武县| 虹口区| 扎赉特旗| 政和县|