SQL語句去掉重複資料

2021-08-27 16:59:01 字數 359 閱讀 5414

有的時候會有部分字段重複,比如id值不一樣,但email一樣,需要刪除掉重複的資料,但相同資料只留一條的情況,如下:

1.先查詢出重複的資料

select email

from users u1

where rowid <> (select max(rowid) from users u2 where u1.email = u2.email);

2.刪除重複的資料

delete from users u1 where rowid<>(select max(rowid) from users u2 where u1.email=u2.email);

sql 刪除重複資料語句

現在有表資料如下圖1 需要刪除表中除id外重複的資料,實現如下圖所示效果圖2 篩選根據name,value分組後id最大的非重複資料 select max id from deleterepeat group by name value 下面是實現效果圖2 的語句 delete from delet...

SQL基礎(四) SQL連線時去掉重複資料

1.重複資料完全一樣,用distinct select distinct from table 根據欄位去重用distinct select distinct 列名稱 from 表名稱 對一列進行操作 select distinct 列名稱1,列名稱2 from 表名稱 對多列進行操作 對多列操作,...

oracle去掉表重複資料

今天在做專案過程中,碰到資料庫表存在重覆記錄,顯示的時候需要去掉重複的資料。想了老半天,最終用rank over partition by 分組字段 order by 排序字段 順序 解決了此問題。一 首先介紹下rank over partition by 分組字段 order by 排序字段 順序...