一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql查找刪除重復數據并只保留一條實例詳解

mysql查找刪除重復數據并只保留一條實例詳解

2021-03-03 16:33mysql教程網 Mysql

這篇文章主要介紹了mysql查找刪除重復數據并只保留一條實例詳解的相關資料,需要的朋友可以參考下

有這樣一張表,表數據及結果如下:

 

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的字段值有重復數據(Abraham Lincoln High School 和Agoura High School分別出現兩次),那么如何刪除這兩條數據,從而只讓這兩個數值出現一次呢? 具體實現方法如下:

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

?
1
2
3
4
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語法查詢出重復的數據,然后刪除重復數據并保留school_id最小的一條.

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

?
1
2
3
4
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查找刪除重復數據并只保留一條實例詳解,希望能幫助到大家,謝謝大家對本站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 特黄特色大片免费视频大全 | 国产福利你懂的 | 我的男友是消防员在线观看 | 91资源站| 日韩视频一区二区 | 欧美大b | 欧美成人免费草草影院视频 | 99热国产这里只有精品99 | 成成人看片在线 | 欧美一区二区三区大片 | 男生和女生搞逼逼 | 福利视频免费 | 韩国日本香港毛片免费 | 亚洲狠狠婷婷综合久久蜜桃 | 星星动漫无删减在线观看 | 校园全肉高h湿一女多男 | 99热免费在线观看 | 欧美x×x| 欧美视频免费 | 国产chinese男同gay| 色亚洲色图 | 成人在线视频国产 | 日韩精品欧美 | 国产在线精品亚洲第一区香蕉 | 亚洲欧美精品久久 | 男女肉粗暴进来下面好紧 | 日韩一区二区不卡 | 完整秽淫刺激长篇小说 | 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 亚洲波多野结衣日韩在线 | 成人国产一区二区 | 亚洲网色 | 国内自拍网红在线自拍综合 | 555www成人网 | 5g影院成人 | 色香婷婷| 草莓香蕉榴莲丝瓜秋葵绿巨人在线看 | 5x视频在线观看 | 欧美日韩高清完整版在线观看免费 | 日本激情网 | 四虎在线精品免费高清在线 |