mysql查詢刪除表中重複資料方法總結

2022-09-25 07:39:10 字數 571 閱讀 7845

在資料庫表裡,我們有時候會儲存了很多重複的資料,這些重複的資料浪費資源,我們要將其刪除掉,應該怎麼處理呢?下面來看一下。

先看下我們的表資料,有一些資料是重複的。

要查詢重複資料,我們可以使用mysql裡的h**ing語句,如圖。

執行這個語句後,我們可以看到現在的結果裡顯示的就是表中重複資料的字段。

要刪程式設計客棧除這些重複的資料,我們找出這些資料的id,在select語句裡,新增id欄位,使用max函式,可以得到重複資料最後面的id。

執行結果如圖,得到程式設計客棧重複資料的id為8和9。

這樣我們就可以使用delete語句來刪除這二個id的資料了。

但如果有很多重複的資料,不想乙個乙個的寫這些id怎麼辦?

新增乙個子查詢,只把id欄位查詢出來,如圖。

然後在外邊新增乙個deletwww.cppcns.come語句就行了,詳細**如圖。

要注意的是,如果重複ycaimzpr資料的行有三行或以上的,我們需要執行這個語句多次才行,因為執行一次只會刪除每組重複資料ycaimzpr中的一條。

本文標題: mysql查詢刪除表中重複資料方法總結

本文位址:

Mysql刪除表中重複資料

一張表中有重複資料,需要刪除重複的資料,只保留 最大 最小 一條。例 現有a表 id 主鍵 唯一 b 資料 有重複 需求 刪除表中重複的資料,保留相同資料中id最小的資料。效果 sql思路 先查詢出去重過後的id 可用分組 再刪除其它id的資料 delete from a where id not ...

刪除表中重複資料

刪除表中重複資料 取出line fancy2表中fancy name相同的最小fancy id 寫進tmp表 create table tmp as select min fancy id as col1 from line fancy2 group by fancy name 刪除line fan...

刪除表中重複資料

如果重複資料很多,被刪掉的可能是大部分記錄,業務又允許的情況下,可以考慮重建表 create table newtable as select distinct from table rename table to oldtable rename newtable to table create i...