婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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最小的一條為唯一數據)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 板桥市| 新田县| 宁城县| 彩票| 嘉黎县| 呼图壁县| 仁化县| 怀化市| 潮安县| 福州市| 行唐县| 涿州市| 咸丰县| 平舆县| 南康市| 越西县| 白玉县| 迁安市| 志丹县| 白河县| 诸暨市| 柘荣县| 织金县| 南漳县| 宁安市| 英山县| 昌邑市| 上杭县| 鹤峰县| 内黄县| 调兵山市| 白水县| 监利县| 菏泽市| 凤山县| 都江堰市| 仁寿县| 西乌珠穆沁旗| 文安县| 资溪县| 商都县|