1)2、刪除表中多余的重復(fù)記錄,根據(jù)(question_title)字段來判斷,只留有一個(gè)記錄代碼如下復(fù)制代碼de" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Mysql中查找并刪除重復(fù)數(shù)據(jù)的方法

系統(tǒng) 2234 0

(一)單個(gè)字段

1、查找表中多余的重復(fù)記錄,根據(jù)(question_title)字段來判斷

?代碼如下 復(fù)制代碼?
select * from questions where question_title in (select question_title from people group by question_title having count(question_title) > 1)
?

2、刪除表中多余的重復(fù)記錄,根據(jù)(question_title)字段來判斷,只留有一個(gè)記錄

?代碼如下 復(fù)制代碼?
delete from questions
where peopleId in (select peopleId from people group by peopleId having count(question_title) > 1)
and min(id) not in (select question_id from questions group by question_title having count(question_title)>1)

(二)多個(gè)字段

刪除表中多余的重復(fù)記錄(多個(gè)字段),只留有rowid最小的記錄

?代碼如下 復(fù)制代碼?
DELETE FROM questions WHERE (questions_title,questions_scope) IN (SELECT questions_title,questions_scope FROM questions GROUP BY questions_title,questions_scope HAVING COUNT(*) > 1) AND question_id NOT IN (SELECT MIN(question_id) FROM questions GROUP BY questions_scope,questions_title HAVING COUNT(*)>1)
?

用上述語(yǔ)句無法刪除,創(chuàng)建了臨時(shí)表才刪的,求各位達(dá)人解釋一下。

?代碼如下 復(fù)制代碼?
CREATE TABLE tmp AS SELECT question_id FROM questions WHERE (questions_title,questions_scope) IN (SELECT questions_title,questions_scope FROM questions GROUP BY questions_title,questions_scope HAVING COUNT(*) > 1) AND question_id NOT IN (SELECT MIN(question_id) FROM questions GROUP BY questions_scope,questions_title HAVING COUNT(*)>1);

DELETE FROM questions WHERE question_id IN (SELECT question_id FROM tmp);

DROP TABLE tmp;
?

(三) 存儲(chǔ)過程

?代碼如下 復(fù)制代碼?
declare @max integer,@id integer

declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) >; 1

open cur_rows

fetch cur_rows into @id,@max

while @@fetch_status=0

begin

select @max = @max -1

set rowcount @max

delete from 表名 where 主字段 = @id

fetch cur_rows into @id,@max

end

close cur_rows

set rowcount 0
?

例,

數(shù)據(jù)庫(kù)版本 Server version: 5.1.41-community-log MySQL Community Server (GPL)

例1,表中有主鍵(可唯一標(biāo)識(shí)的字段),且該字段為數(shù)字類型

例1測(cè)試數(shù)據(jù)

?代碼如下 復(fù)制代碼?
/* 表結(jié)構(gòu) */
DROP TABLE IF EXISTS `t1`;
CREATE TABLE IF NOT EXISTS `t1`(
? `id` INT(1) NOT NULL AUTO_INCREMENT,
? `name` VARCHAR(20) NOT NULL,
? `add` VARCHAR(20) NOT NULL,
? PRIMARY KEY(`id`)
)Engine=InnoDB;

/* 插入測(cè)試數(shù)據(jù) */
INSERT INTO `t1`(`name`,`add`) VALUES
('abc',"123"),
('abc',"123"),
('abc',"321"),
('abc',"123"),
('xzy',"123"),
('xzy',"456"),
('xzy',"456"),
('xzy',"456"),
('xzy',"789"),
('xzy',"987"),
('xzy',"789"),
('ijk',"147"),
('ijk',"147"),
('ijk',"852"),
('opq',"852"),
('opq',"963"),
('opq',"741"),
('tpk',"741"),
('tpk',"963"),
('tpk',"963"),
('wer',"546"),
('wer',"546"),
('once',"546");

SELECT * FROM `t1`;
+----+------+-----+
| id | name | add |
+----+------+-----+
|? 1 | abc? | 123 |
|? 2 | abc? | 123 |
|? 3 | abc? | 321 |
|? 4 | abc? | 123 |
|? 5 | xzy? | 123 |
|? 6 | xzy? | 456 |
|? 7 | xzy? | 456 |
|? 8 | xzy? | 456 |
|? 9 | xzy? | 789 |
| 10 | xzy? | 987 |
| 11 | xzy? | 789 |
| 12 | ijk? | 147 |
| 13 | ijk? | 147 |
| 14 | ijk? | 852 |
| 15 | opq? | 852 |
| 16 | opq? | 963 |
| 17 | opq? | 741 |
| 18 | tpk? | 741 |
| 19 | tpk? | 963 |
| 20 | tpk? | 963 |
| 21 | wer? | 546 |
| 22 | wer? | 546 |
| 23 | once | 546 |
+----+------+-----+
rows in set (0.00 sec)
?

查找id最小的重復(fù)數(shù)據(jù)(只查找id字段)

?代碼如下 復(fù)制代碼?
/* 查找id最小的重復(fù)數(shù)據(jù)(只查找id字段) */
SELECT DISTINCT MIN(`id`) AS `id`
FROM `t1`
GROUP BY `name`,`add`
HAVING COUNT(1) > 1;
+------+
| id?? |
+------+
|??? 1 |
|?? 12 |
|?? 19 |
|?? 21 |
|??? 6 |
|??? 9 |
+------+
rows in set (0.00 sec)
?


查找所有重復(fù)數(shù)據(jù)

?代碼如下 復(fù)制代碼?
/* 查找所有重復(fù)數(shù)據(jù) */
SELECT `t1`.*
FROM `t1`,(
? SELECT `name`,`add`
? FROM `t1`
? GROUP BY `name`,`add`
? HAVING COUNT(1) > 1
) AS `t2`
WHERE `t1`.`name` = `t2`.`name`
? AND `t1`.`add` = `t2`.`add`;
+----+------+-----+
?

| id | name | add |
+----+------+-----+
|? 1 | abc? | 123 |
|? 2 | abc? | 123 |
|? 4 | abc? | www.111cn.net|
|? 6 | xzy? | 456 |
|? 7 | xzy? | 456 |
|? 8 | xzy? | 456 |
|? 9 | xzy? | 789 |
| 11 | xzy? | 789 |
| 12 | ijk? | 147 |
| 13 | ijk? | 147 |
| 19 | tpk? | 963 |
| 20 | tpk? | 963 |
| 21 | wer? | 546 |
| 22 | wer? | 546 |
+----+------+-----+
rows in set (0.00 sec)

更多詳細(xì)內(nèi)容請(qǐng)查看: http://www.111cn.net/database/mysql/56725.htm

Mysql中查找并刪除重復(fù)數(shù)據(jù)的方法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲精品色综合久久 | 91免费视频 | 日韩黄色大全 | 色伊人网 | 欧美亚洲 尤物久久 综合精品 | 色本道| 国产高清精品一区二区三区 | 成人午夜免费在线视频 | 久操网站 | 久久综合九色综合桃花 | 日韩午夜伦y4480私人影院 | 香蕉视频观看 | 久久久一区二区 | 久久久久久久久久久久久久av | 精品免费久久久久国产一区 | 高清国产一区二区三区四区五区 | 国产日韩精品一区 | 国产一级做a爰片久久毛片 欧美一区欧美二区 | 成人在线日韩 | 麻豆国产免费影片 | 亚洲av一级毛片特黄大片 | 日本黄色免费网站 | 国产视频网站在线观看 | 久久99中文字幕 | 亚洲精品无码不卡在线播放he | 久久精品国产一区二区三区不卡 | 精品国产影院 | 色婷婷综合在线 | 久九九精品免费视频 | 八武将免费完整版在线观看 | 日韩有码在线播放 | 欧美αv | 亚洲午夜精品视频 | 久久免费看少妇高潮A片特黄多 | 亚洲福利影院 | 亚洲a网| 日韩免费在线观看视频 | 国产大片91精品免费看3 | 日韩一级欧美一级毛片在线 | 国产真实乱子伦清晰对白 | 九九久久亚洲综合久久久 |