国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

mysql查找刪除重復(fù)數(shù)據(jù)并只保留一條實例詳解

2024-05-04 23:50:23
字體:
供稿:網(wǎng)友

有這樣一張表,表數(shù)據(jù)及結(jié)果如下:

 

school_id school_name total_student test_takers
1239 Abraham Lincoln High School 55 50
1240 Abraham Lincoln High School 70 35
1241 Acalanes High School 120 89
1242 Academy Of The Canyons 30 30
1243 Agoura High School 89 40
1244 Agoura High School 100 50

 

我們可以看出,school_name的字段值有重復(fù)數(shù)據(jù)(Abraham Lincoln High School 和Agoura High School分別出現(xiàn)兩次),那么如何刪除這兩條數(shù)據(jù),從而只讓這兩個數(shù)值出現(xiàn)一次呢? 具體實現(xiàn)方法如下:

1、刪除重復(fù)記錄,保存Id最小的一條

delete FROM `test` WHERE `school_name` in (SELECT `school_name`FROM `test` GROUP BY `school_name` HAVING COUNT( * ) >1) and school_id not in (select min(school_id) from test group by school_id having count(* )>1)

先使用GROUP BY having語法查詢出重復(fù)的數(shù)據(jù),然后刪除重復(fù)數(shù)據(jù)并保留school_id最小的一條.

2、刪除重復(fù)記錄,保存Id最大的一條

delete FROM `test` WHERE `school_name` in (SELECT `school_name`FROM `test` GROUP BY `school_name` HAVING COUNT( * ) >1) and school_id not in (select max(school_id) from test group by school_id having count(* )>1)

原理和上面一樣。

以上就是mysql查找刪除重復(fù)數(shù)據(jù)并只保留一條實例詳解,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 丹寨县| 隆回县| 富锦市| 鄯善县| 水富县| 贵州省| 翼城县| 铁力市| 白河县| 铁岭市| 安达市| 马鞍山市| 稻城县| 新绛县| 山阴县| 长治市| 叶城县| 和田县| 安平县| 若尔盖县| 长丰县| 色达县| 嘉峪关市| 伊川县| 横山县| 贵阳市| 梧州市| 鹿泉市| 洛浦县| 石林| 阿拉善右旗| 兴城市| 承德市| 葵青区| 龙山县| 文化| 马龙县| 山阳县| 连山| 峨山| 和政县|