最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年09月24日 08:33:28   投稿:lqh  
這篇文章主要介紹了mysql查找刪除重復(fù)數(shù)據(jù)并只保留一條實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

有這樣一張表,表數(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ù),從而只讓這兩個(gè)數(shù)值出現(xiàn)一次呢? 具體實(shí)現(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ù)并只保留一條實(shí)例詳解,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

濉溪县| 湄潭县| 九台市| 临洮县| 永泰县| 太原市| 班玛县| 环江| 宝应县| 开鲁县| 保靖县| 嵊泗县| 新龙县| 平和县| 巴塘县| 汉中市| 桓台县| 兴义市| 循化| 漳州市| 沅陵县| 大姚县| 阿尔山市| 万山特区| 浑源县| 沁源县| 望江县| 仪征市| 新巴尔虎左旗| 清河县| 称多县| 自治县| 丰宁| 祁门县| 红河县| 亳州市| 柳林县| 禄丰县| 凉城县| 类乌齐县| 利辛县|