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

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

Mysql 刪除重復(fù)數(shù)據(jù)保留一條有效數(shù)據(jù)

一、Mysql 刪除重復(fù)數(shù)據(jù),保留一條有效數(shù)據(jù)

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);

原理:

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

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

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 查詢出可以刪除的重復(fù)數(shù)據(jù)

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刪除重復(fù)記錄并且只保留一條

準(zhǔn)備的測試表結(jié)構(gòu)及數(shù)據(jù)

插入的數(shù)據(jù)中A,B,E存在重復(fù)數(shù)據(jù),C沒有重復(fù)記錄

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關(guān)鍵字篩選出表中重復(fù)數(shù)據(jù)

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

可以通過分組語句從每種重復(fù)數(shù)據(jù)中都拿出一條標(biāo)識

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

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

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

執(zhí)行后最終結(jié)果

方法二

MySql如何刪除所有多余的重復(fù)數(shù)據(jù)

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

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

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

MySql如何刪除所有多余的重復(fù)數(shù)據(jù) 需要處理的數(shù)據(jù),如:

出現(xiàn)重復(fù)的數(shù)據(jù),如:

先用SELECT查詢看看結(jié)果:

-- 方法一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)

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

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

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

-- 方法三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)

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

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

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

-- 方法一(笨方法但容易理解)DELETE FROM t_user WHERE user_name IN (	SELECT t1.user_name FROM (		-- 查詢出所有重復(fù)的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 (		-- 查詢出所有重復(fù)的記錄并各自只取其中一條(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 (		-- 過濾出重復(fù)多余的數(shù)據(jù),比如,如果所有記錄中存在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. 關(guān)于所有存在相同user_name的記錄,只查詢出(保留)重復(fù)記錄中的1條,假設(shè)這樣查詢出來的集合為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)

最后刪除成功之后,顯示數(shù)據(jù)已經(jīng)沒有重復(fù)的了

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

標(biāo)簽: MySQL
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品极品少妇16p| 日本va欧美va精品发布| 精品国产一区二区三区噜噜噜| 免费在线成人网| 日韩精品成人在线观看| 国产伦理久久久久久妇女| 国产一区丝袜| 国产真实久久| 久久九九精品| 亚洲婷婷丁香| 国产精品久久国产愉拍| 精品精品99| 欧美日韩国产综合网| 99热国内精品| 亚洲va久久久噜噜噜久久| 国产精品国产三级在线观看| 日韩在线中文| 视频一区二区中文字幕| 国产精品扒开腿做爽爽爽软件| 国产在线看片免费视频在线观看| 亚洲精品2区| 久久av网站| 玖玖玖国产精品| 麻豆国产精品| 久久成人国产| 亚洲美女久久精品| 美女久久一区| 三级在线看中文字幕完整版| 超碰成人av| 国产日韩在线观看视频| 亚洲www啪成人一区二区| 日本成人中文字幕在线视频| 亚洲精品**中文毛片| 日本一区免费网站| 久久精品免费一区二区三区| 国产精品亚洲欧美日韩一区在线| 亚洲国产一区二区三区在线播放| 麻豆精品新av中文字幕| 婷婷精品在线| 久久久夜夜夜| 免费在线亚洲欧美| 97精品久久| 日本精品一区二区三区在线观看视频| 精品无人区麻豆乱码久久久| 香蕉久久久久久| 夜夜精品视频| 亚洲夜间福利| 欧美日韩精品免费观看视欧美高清免费大片 | 久久久久久久久99精品大| 日韩精品久久理论片| 在线亚洲欧美| 宅男在线一区| 激情婷婷亚洲| 久久男人天堂| 亚洲一级少妇| 精品一区二区三区在线观看视频| 黄色在线一区| 亚洲女同中文字幕| av成人国产| 亚洲一区二区三区在线免费| 日韩 欧美一区二区三区| 一区在线免费观看| 夜夜精品视频| 国产伦乱精品| 欧美激情在线精品一区二区三区| 777久久精品| 国产精品久久免费视频| 国产精品久久国产愉拍| 久久精品午夜| 福利精品一区| 999久久久精品国产| 国产精品白丝一区二区三区| 国产精品白丝一区二区三区| 精品久久在线| 久久国产日韩| 亚洲精品看片| 韩日一区二区| 九一精品国产| 亚洲va久久久噜噜噜久久| 热久久久久久| 亚洲黄色中文字幕| 夜夜嗨一区二区| 美女视频网站久久| 亚洲黄色免费看| 三级欧美在线一区| 国产精品麻豆成人av电影艾秋| 另类欧美日韩国产在线| 亚洲黄页一区| 国产高清亚洲| 在线看片日韩| 天堂日韩电影| 久久超级碰碰| 亚洲精品国模| 99精品一区| 久久超级碰碰| 亚洲狼人精品一区二区三区| 免费亚洲婷婷| 午夜视频一区二区在线观看| 福利在线一区| 亚洲人成毛片在线播放女女| 九色porny丨国产首页在线| 亚洲伊人精品酒店| 日本免费一区二区三区四区| 久久国产乱子精品免费女| 老司机久久99久久精品播放免费| 国产一区二区三区四区| 欧美黄色一区| 国产视频一区二| 日韩av中文字幕一区二区| 国产模特精品视频久久久久| 久久精品亚洲人成影院| 日韩欧美一区二区三区在线视频| 久久中文字幕一区二区三区| 欧美日韩亚洲国产精品| 亚洲免费成人av在线| 亚洲精华国产欧美| 日韩一区三区| 日本精品不卡| 国产网站在线| 日韩电影二区| 婷婷成人在线| 99在线精品免费视频九九视| 蜜臀91精品国产高清在线观看| 国产成人免费精品| 久久97视频| 激情黄产视频在线免费观看| 欧美韩日一区| 久久国产精品成人免费观看的软件| av资源新版天堂在线| 成人久久久久| 1024精品久久久久久久久| 98精品视频| 免费精品国产| 综合国产精品| 国产精品v一区二区三区| 狠狠久久伊人| 韩日一区二区三区| 亚洲一区二区日韩| 国产精品午夜av| 日韩不卡免费高清视频| 日韩午夜精品| 国产欧美大片| 精品免费av在线| 亚洲综合福利| 日韩福利在线观看| 国产一区二区久久久久| 在线中文字幕播放| 免费精品视频| 精品一区二区三区中文字幕视频 | 日韩精品欧美大片| 日韩精品诱惑一区?区三区| 香蕉精品999视频一区二区| 国产视频网站一区二区三区| 日韩中文影院| 久热精品在线| 捆绑调教日本一区二区三区| 亚洲影视一区二区三区| 91亚洲一区| 欧美一区二区三区久久精品| 999国产精品视频| 久久99影视| 亚洲免费资源| aa亚洲婷婷| 91精品在线观看国产| 精品亚洲成人| 欧美一区影院| 中文字幕亚洲影视| 不卡福利视频| 精品三区视频| 亚洲免费激情| 福利在线免费视频| 国产精品一区二区美女视频免费看| 午夜欧美理论片| av在线最新| 国产在线一区不卡| 国产日韩1区| 日本中文字幕视频一区| 亚洲免费影院| 中文精品视频| 91久久久精品国产| 亲子伦视频一区二区三区| 福利一区二区三区视频在线观看| 综合五月婷婷| 亚洲1区在线| 好看的亚洲午夜视频在线| 日韩电影免费网址| 日韩专区精品| 久久国产中文字幕| 视频福利一区| 免费欧美一区| 91国语精品自产拍| 激情婷婷综合| 欧美综合国产| 日韩美女精品| 欧美国产三级| 国产成人精品亚洲线观看| 福利在线一区| 亚洲国内欧美| 日av在线不卡| 欧美日韩一区二区国产|