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)論
主站蜘蛛池模板: 日本jizzz | 久久女| 日一区二区三区 | 激情五月色播 | 亚洲精品国产精品国自产在线 | 青娱乐免费视频在线观看 | 欧美日韩在线观看免费 | 欧美日一区二区 | 久久激情av | 奇米第四色在线 | 久草免费在线视频 | 日韩免费精品一级毛片 | 日韩欧美一区二区不卡 | 日韩免费观看视频 | 亚洲精品99| 波多野结衣全集在线观看 | 免费福利视频在线观看 | 久久99热只有视精品6国产 | 日韩一级片在线免费观看 | 免费一级片在线观看 | 亚洲一一在线 | 国产一级一级国产 | 99精品国产一区二区青青牛奶 | 天天干天天舔天天操 | 手机看片国产日韩 | 国产成人黄网在线免 | 精品久久一区二区三区 | 插入综合网 | 操嫩草| 99色综合 | 国产一区二区精品在线 | 久久国产免费 | 无码免费一区二区三区免费播放 | 午夜在线看 | 色一区二区 | 亚洲综合色视频在线观看 | 久久婷五月 | 伊人久久大杳蕉综合大象 | av黄色在线| 玖草在线播放 | 日本不卡在线 |