日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

数据库去重有几种方法_数据库去重有几种方法(常用的数据网站汇总)

發(fā)布時間:2023/12/19 31 生活家
生活随笔 收集整理的這篇文章主要介紹了 数据库去重有几种方法_数据库去重有几种方法(常用的数据网站汇总) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MySQL數(shù)據(jù)庫去重的方法

? 數(shù)據(jù)庫最近有很多重復(fù)的數(shù)據(jù),數(shù)據(jù)量還有點大,本想著用代碼解決,后來發(fā)現(xiàn)用SQL就能解決,這里記錄一下

看這條SQL

DELETE consum_record

FROM

consum_record,

(

SELECT

min(id) id,

user_id,

monetary,

consume_time

FROM

consum_record

GROUP BY

user_id,

monetary,

consume_time

HAVING

count(*) > 1

) t2

WHERE

consum_record.user_id = t2.user_id

AND consum_record.monetary = t2.monetary

AND consum_record.consume_time = t2.consume_time

AND consum_record.id > t2.id;

首先是將重復(fù)的記錄查出來另存到一個集合(臨時表t2), 集合里是每種重復(fù)記錄的最小ID

consum_record.user_id = t2.user_id

AND consum_record.monetary = t2.monetary

AND consum_record.consume_time = t2.consume_time

AND consum_record.id > t2.id

這些關(guān)聯(lián)是判斷重復(fù)基準(zhǔn)的字段

根據(jù)條件,刪除原表中id大于t2中id的記錄

到這里歡呼一句 SQL大法好

還是要多學(xué)習(xí)啊!SQL也不能拖后腿

但是在處理完成之后,數(shù)據(jù)庫中的主鍵id不是連續(xù)的了,強迫癥犯了

下面是解決辦法:

? 我這邊處理方式是:先刪除主鍵id字段,然后再重新生成主鍵id字段

總結(jié)

以上是生活随笔為你收集整理的数据库去重有几种方法_数据库去重有几种方法(常用的数据网站汇总)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。