校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)

MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)

熱門標簽:昆明電信400電話辦理 淄博400電話申請 百度地圖標注后不顯示 電銷機器人 行業 俄國地圖標注app 溫州瑞安400電話怎么申請 電銷機器人各個細節介紹 南昌高頻外呼系統哪家公司做的好 電話機器人市場趨勢

開發背景:

最近在做一個批量數據導入到MySQL數據庫的功能,從批量導入就可以知道,這樣的數據在插入數據庫之前是不會進行重復判斷的,因此只有在全部數據導入進去以后在執行一條語句進行刪除,保證數據唯一性。

下面話不多說了,來一起看看詳細的介紹吧

實戰:

表結構如下圖所示:

表明:brand

 

操作:

使用SQL語句查詢重復的數據有哪些:

SELECT * from brand WHERE brandName IN(
select brandName from brand GROUP BY brandName HAVING COUNT(brandName)>1 #條件是數量大于1的重復數據
)

使用SQL刪除多余的重復數據,并保留Id最小的一條唯一數據:

注意點:

錯誤SQL:DELETE FROM brand WHERE brandName IN (select brandName from brand GROUP BY brandName HAVING COUNT(brandName)>1)
AND Id NOT IN (select MIN(Id) from brand GROUP BY brandName HAVING COUNT(brandName)>1) 

提示: You can't specify target table 'brand' for update in FROM clause   不能為FROM子句中的更新指定目標表“brand”

原因是:不能將直接查處來的數據當做刪除數據的條件,我們應該先把查出來的數據新建一個臨時表,然后再把臨時表作為條件進行刪除功能

正確SQL寫法:
 DELETE FROM brand WHERE brandName IN (SELECT brandName FROM (SELECT brandName FROM brand GROUP BY brandName HAVING COUNT(brandName)>1) e)
 AND Id NOT IN (SELECT Id FROM (SELECT MIN(Id) AS Id FROM brand GROUP BY brandName HAVING COUNT(brandName)>1) t)

#查詢顯示重復的數據都是顯示最前面的幾條,因此不需要查詢是否最小值

結果如下圖:


總結:

很多東西都是需要自己一步一步的去探究的,當然網上的建議也是非常寶貴的借鑒和資源,無論做什么開發我們都需要理解它的工作原理才能夠更好的掌握它。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • mysql 數據表中查找重復記錄
  • MySQL根據某一個或者多個字段查找重復數據的sql語句
  • mysql查找刪除重復數據并只保留一條實例詳解
  • mysql查詢表里的重復數據方法
  • MySQL 刪除數據庫中重復數據方法小結
  • 很全面的MySQL處理重復數據代碼
  • MySQL數據庫中刪除重復記錄的方法總結[推薦]
  • 分享MYSQL插入數據時忽略重復數據的方法
  • MySQL使用UNIQUE實現數據不重復插入
  • 一次現場mysql重復記錄數據的排查處理實戰記錄

標簽:葫蘆島 拉薩 洛陽 嘉峪關 海口 安徽 吐魯番 甘南

巨人網絡通訊聲明:本文標題《MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)》,本文關鍵詞  MySQL,查詢,重復,數據,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)》相關的同類信息!
  • 本頁收集關于MySQL查詢重復數據(刪除重復數據保留id最小的一條為唯一數據)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 介休市| 苗栗市| 常熟市| 三原县| 集贤县| 雷波县| 双鸭山市| 娄烦县| 陈巴尔虎旗| 铜陵市| 原阳县| 肥城市| 友谊县| 波密县| 桃江县| 上高县| 高青县| 罗源县| 凯里市| 永嘉县| 石阡县| 盐池县| 南汇区| 杭锦后旗| 驻马店市| 宁陵县| 永新县| 博乐市| 沾益县| 扶风县| 根河市| 宁津县| 玛纳斯县| 赣州市| 大田县| 鸡泽县| 乐都县| 麦盖提县| 南阳市| 宜黄县| 青田县|