日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Mysql 刪除重復數據保留一條有效數據(最新推薦)

瀏覽:228日期:2023-02-18 16:43:09
目錄
  • Mysql 刪除重復數據保留一條有效數據
    • 一、Mysql 刪除重復數據,保留一條有效數據
    • 二、Mysql 刪除重復數據(多個字段分組)
    • 三、Mysql 查詢出可以刪除的重復數據
  • 補充:mysql刪除重復記錄并且只保留一條
    • MySql如何刪除所有多余的重復數據 需要處理的數據,如:

Mysql 刪除重復數據保留一條有效數據

一、Mysql 刪除重復數據,保留一條有效數據

DELETE FROM SZ_Building WHERE id NOT IN (  SELECT t.min_id FROM (    SELECT MIN(id) AS min_id FROM SZ_Building GROUP BY BLDG_NO  ) t);

原理:

根據字段對數據進行分組,查詢出所有分組的最小ID(即要保留的不重復數據)將查詢出來的數據(所有不重復的數據)存放到臨時表中從原來的表中刪除ID不在臨時表中的重復數據

二、Mysql 刪除重復數據(多個字段分組)

DELETE FROM SZ_Water_Level WHERE id NOT IN (  SELECT t.min_id FROM (    SELECT MIN(id) AS min_id FROM SZ_Water_Level GROUP BY CZBM,SJ,SW  ) t);

三、Mysql 查詢出可以刪除的重復數據

SELECT * FROM SZ_Building WHERE BLDG_NO IN (	SELECT BLDG_NO FROM SZ_Building GROUP BY BLDG_NO HAVING COUNT(1)>1) AND id NOT IN (	SELECT MIN(id) FROM SZ_Building GROUP BY BLDG_NO HAVING COUNT(1)>1);

補充:mysql刪除重復記錄并且只保留一條

準備的測試表結構及數據

插入的數據中A,B,E存在重復數據,C沒有重復記錄

CREATE TABLE `tab` (? `id` int(11) NOT NULL AUTO_INCREMENT,? `name` varchar(20) DEFAULT NULL,? PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;?-- ------------------------------ Records of tab-- ----------------------------INSERT INTO `tab` VALUES ("1", "A");INSERT INTO `tab` VALUES ("2", "A");INSERT INTO `tab` VALUES ("3", "A");INSERT INTO `tab` VALUES ("4", "B");INSERT INTO `tab` VALUES ("5", "B");INSERT INTO `tab` VALUES ("6", "C");INSERT INTO `tab` VALUES ("7", "B");INSERT INTO `tab` VALUES ("8", "B");INSERT INTO `tab` VALUES ("9", "B");INSERT INTO `tab` VALUES ("10", "E");INSERT INTO `tab` VALUES ("11", "E");INSERT INTO `tab` VALUES ("12", "E");

使用HAVING關鍵字篩選出表中重復數據

SELECT `name`,COUNT(1) FROM TAB GROUP BY `name` HAVING COUNT(1) >1

可以通過分組語句從每種重復數據中都拿出一條標識

SELECT `name`,id? FROM TAB GROUP BY `name`? HAVING COUNT(1) >1

刪除重復記錄并且只保留一條 [留意SQL注釋]

DELETE from tab where-- 刪除所有的重復時間 Begin --`name` in (?? ?SELECT * from (SELECT `name`FROM TAB GROUP BY `name`? HAVING COUNT(1) >1) tmp2)-- 刪除所有的重復時間 END ---- 但一些特定ID的記錄不進行刪除? Begin --ANDid NOT in(?? ?select id from (?? ??? ?SELECT `name`,id? FROM TAB GROUP BY `name` HAVING COUNT(1) >1?? ?) tmp1)-- 但一些特定ID的記錄不進行刪除? END --

執行后最終結果

方法二

MySql如何刪除所有多余的重復數據

方法一查詢出的所有多余的重復記錄:

方法二查詢出的所有多余的重復記錄(與方法一的結果相同):

方法三查詢出的所有多余的重復記錄:這里方法三因為用了MAX()方法(也可改用MIN()),查詢結果記錄的id不太一樣,但也可以被視為重復多余的數據,關鍵是你希望選擇保留哪一條記錄而已。

MySql如何刪除所有多余的重復數據 需要處理的數據,如:

出現重復的數據,如:

先用SELECT查詢看看結果:

-- 方法一SELECT * FROM t_user WHERE user_name IN (?? ?SELECT user_name FROM t_user GROUP BY user_name HAVING COUNT(1)>1)?AND id NOT IN (?? ?SELECT MIN(id) FROM t_user GROUP BY user_name HAVING COUNT(1)>1)

方法一查詢出的所有多余的重復記錄:

-- 方法二SELECT * FROM t_user WHERE id NOT IN (	SELECT MIN(id) FROM t_user GROUP BY user_name)

方法二查詢出的所有多余的重復記錄(與方法一的結果相同):

-- 方法三SELECT * FROM t_user AS t1 WHERE t1.id <> (	SELECT MAX(t2.id) FROM t_user AS t2 WHERE t1.user_name=t2.user_name)

方法三查詢出的所有多余的重復記錄:

這里方法三因為用了MAX()方法(也可改用MIN()),查詢結果記錄的id不太一樣,但也可以被視為重復多余的數據,關鍵是你希望選擇保留哪一條記錄而已。

下面是對上面的SELECT語句稍作修改并加入了DELETE

-- 方法一(笨方法但容易理解)DELETE FROM t_user WHERE user_name IN (	SELECT t1.user_name FROM (		-- 查詢出所有重復的user_name		SELECT user_name FROM t_user GROUP BY user_name HAVING COUNT(1)>1	) t1) AND id NOT IN (	SELECT t2.min_id FROM (		-- 查詢出所有重復的記錄并各自只取其中一條(MIN(id)或MAX(id)都可以)		SELECT MIN(id) AS min_id FROM t_user GROUP BY user_name HAVING COUNT(1)>1	) t2)-- 方法二(推薦方法也容易理解)DELETE FROM t_user WHERE id NOT IN (	SELECT t.min_id FROM (		-- 過濾出重復多余的數據,比如,如果所有記錄中存在1條記錄是user_name=zhangsan的,那么就取出它;    	-- 如果所有記錄中存在多條記錄是user_name=lisi的,那么只取其中1條,其他的不查詢出來		SELECT MIN(id) AS min_id FROM t_user GROUP BY user_name  ) t)-- 方法三(推薦方法但不太容易理解)DELETE FROM t_user WHERE id IN (	SELECT t.id FROM (		-- 1. 關于所有存在相同user_name的記錄,只查詢出(保留)重復記錄中的1條,假設這樣查詢出來的集合為A集合。		-- 2. 在所有記錄中,只要id不在A集合中的,都把它們查詢出來		SELECT t1.id FROM t_user AS t1 WHERE t1.id <> (SELECT MAX(t2.id) FROM t_user AS t2 WHERE t1.user_name=t2.user_name)	) t)-- 或DELETE FROM t_user t1WHERE t1.id <> (	SELECT t2.max_id FROM (		SELECT MAX(t3.id) AS max_id FROM t_user t3 WHERE t1.user_name=t3.user_name	) t2)

最后刪除成功之后,顯示數據已經沒有重復的了

到此這篇關于Mysql 刪除重復數據保留一條有效數據的文章就介紹到這了,更多相關Mysql 刪除重復數據內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品捆绑调教一区二区三区| 久久国产精品免费一区二区三区| 亚洲黑丝一区二区| 国产精品久久久久久久免费软件 | 天堂成人国产精品一区| 日韩欧美精品| 日韩视频不卡| 99久久久国产精品美女| 久久亚洲精品中文字幕蜜潮电影| 免费在线观看精品| 不卡中文一二三区| 久久aⅴ国产紧身牛仔裤| 日本伊人久久| 久久精品国产一区二区| 五月天av在线| 西西人体一区二区| 日韩福利视频导航| 精品国产成人| 欧美午夜不卡影院在线观看完整版免费| 99久久夜色精品国产亚洲1000部| www在线观看黄色| 亚洲天堂一区二区| 日韩不卡在线| 蜜桃久久av一区| 久久国产乱子精品免费女| 国产高潮在线| 日韩久久99| 韩国三级一区| 日韩精彩视频在线观看| 国产精品流白浆在线观看| 五月激情久久| 视频一区免费在线观看| 青草国产精品| 精品国产aⅴ| 欧美成人日韩| 亚洲国内欧美| 丁香婷婷久久| 国产精品婷婷| 国产亚洲一区二区三区不卡| 九色porny丨国产首页在线| 久久亚洲二区| 欧美日韩一区二区三区在线电影| 久久精品99久久无色码中文字幕| 日本视频中文字幕一区二区三区| 99精品视频精品精品视频| 欧美日本一区| 日韩精品一卡二卡三卡四卡无卡| 亚洲欧美日韩精品一区二区 | 午夜日韩av| 精品资源在线| 日本午夜精品久久久久| 久久九九99| 久久精品资源| 亚洲精品欧洲| 99久久99久久精品国产片果冰| 青青草国产成人99久久| 久久理论电影| 91精品一区二区三区综合| 日韩一区欧美| 国产精品一区二区三区www| 狠狠爱成人网| 日韩视频一区二区三区在线播放免费观看| 国产中文在线播放| 国产精品多人| 日韩av一二三| 美女91精品| 九色精品91| 日本国产精品| 蜜桃tv一区二区三区| 国产精品va| 精品久久网站| 亚洲天堂日韩在线| 国产亚洲亚洲| 婷婷亚洲成人| 国产精品毛片视频| 国产aⅴ精品一区二区三区久久 | 久久婷婷av| 成人福利视频| 欧美精品一线| 日韩国产欧美一区二区三区| 国产精品白浆| 999久久久亚洲| 青草综合视频| 91午夜精品| 久久久久久亚洲精品美女| 日韩欧美一区二区三区免费观看| 婷婷中文字幕一区| 国产探花在线精品| 日韩亚洲一区在线| av一区二区高清| 国产亚洲一卡2卡3卡4卡新区| 麻豆久久一区| 婷婷综合六月| 欧美在线观看天堂一区二区三区| 麻豆91在线播放| 欧美日韩高清| 国产精品免费不| 一区二区三区四区日本视频| 欧美亚洲精品在线| 国产精品黄网站| 快she精品国产999| 国产传媒av在线| 国产亚洲高清在线观看| 99久久久久| 中文一区一区三区高中清不卡免费| 日韩一区欧美二区| 久久人人99| 欧美aa在线视频| 亚州av一区| 国产精品三上| 国产一区日韩一区| 日韩欧美中文| 欧美日韩亚洲一区三区| 欧美日韩精品免费观看视频完整| 精品美女在线视频| 免费亚洲婷婷| 精品国产亚洲一区二区三区在线 | 国产精品一区二区精品| 蜜臀av亚洲一区中文字幕| 日韩国产欧美| 成人高清一区| 国产精品久久久久久久免费观看| 欧美激情aⅴ一区二区三区 | 天堂久久av| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美成人午夜| 亚洲欧美日韩在线观看a三区| 午夜国产精品视频| 99综合视频| 日韩精品一卡二卡三卡四卡无卡| 久久久久久黄| 91精品一区国产高清在线gif| 一本大道色婷婷在线| 亚洲91精品| 亚洲色诱最新| 亚洲精品日韩久久| 久久国产日韩欧美精品| 国产精品99久久免费| 亚洲综合小说| 国产精品久久国产愉拍| 欧美激情网址| 中文字幕成在线观看| 久久精品国产大片免费观看| 国产午夜精品一区二区三区欧美| 免费在线成人网| 欧美日韩xxxx| 国产伊人久久| 伊人久久大香线蕉av不卡| 免费日韩视频| 欧美a一区二区| 亚洲精品网址| 国产精品一区二区三区av麻| 日韩精品中文字幕第1页| 精品99在线| 欧美女激情福利| 久久国产麻豆精品| 日韩欧美一区二区三区在线观看 | 日韩精品社区| 在线天堂资源www在线污| 99国产精品久久久久久久| 日本不卡视频在线| 国产精品亚洲一区二区三区在线观看| 亚洲深夜福利| 麻豆91在线播放| 欧美成人基地| 国产精品片aa在线观看| 91成人精品| 精品国产a一区二区三区v免费| 在线亚洲国产精品网站| 国产亚洲精品美女久久| 激情六月综合| 91亚洲国产高清| 久久av一区二区三区| 精品国产99| 欧美亚洲三级| 怡红院精品视频在线观看极品| 国产精品久久久久久久久久白浆 | 国产乱码精品一区二区三区亚洲人| 国产极品模特精品一二| 久久夜色精品| 日韩欧美午夜| 日本精品国产| 国内激情久久| 久久精品伊人| 日韩不卡一二三区| 久久亚洲国产精品一区二区| 在线免费观看亚洲| 免费看久久久| 一区二区三区午夜视频| 久久精品一本| 国产欧美激情| 日韩精品免费观看视频| 欧美 日韩 国产精品免费观看| 欧美日本久久| 国产亚洲欧美日韩精品一区二区三区| 日韩在线一区二区| 香蕉久久精品| 日韩一区二区三区免费播放| 久久免费福利| 久久99影视|