sql去掉重覆記錄

2021-06-10 07:35:50 字數 777 閱讀 6656

第一種,資料全部重複,如下圖:

需要得到以下的結果:

刪除重複的記錄(重覆記錄保留1條),可以按以下方法刪除

1 seleet distinct

*into #tmp from 表名23

drop

table 表名45

select

*into 表名 from #tmp67

drop

table #tmp

第二種,資料部分字段重複,id不重複 ,如下圖:

需要得到以下結果:

下面的語句可以達到要求:

delete 表名 where id not

in(select

max(id) as id from 表 group

by 欄位名) --

- 刪除重複行

select

*from 表名 where id in( select

max(id) as id from 表 group

by 欄位名) --

重複行只查詢一條

SQL去掉重覆記錄

第一種,資料全部重複,如下圖 需要得到以下的結果 刪除重複的記錄 重覆記錄保留1條 可以按以下方法刪除 1 seleet distinct into tmp from 表名23 drop table 表名45 select into 表名 from tmp67 drop table tmp 第二種,...

去掉重覆記錄問題

原記錄為 a b c 1 1 a 1 2 b 1 3 c 2 4 d 1 5 e 2 6 f 2 7 g 3 8 h 要求結果為 a b c 1 1 a 2 b 3 c 5 d 2 4 e 6 f 7 g 3 8 h 答案1 declare t table a int,b int,c varchar...

sql 重覆記錄和重覆記錄數

如果table1有兩個column adress和pepole,那麼下面的sql可以找出table1裡的重覆記錄和重覆記錄數 create table table1 adress nvarchar 10 pepole nvarchar 10 insert table1 select 寧波 張三 nb...