亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫根據指定字段去重的案例分析

發布時間:2020-11-18 14:29:21 來源:億速云 閱讀:194 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹了數據庫根據指定字段去重的案例分析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

需求:對一張用戶表根據name/email/card_num字段去除重復數據;

思路:用group by方法可以查詢出'去重'后的數據,將這些數據存儲到一張臨時表中,然后將臨時表的數據存儲到指定的表中;

誤區及解決方案:group by方法只能獲取部分字段(去重指定字段),不能一次獲取到完整的數據,但是可以通過max函數獲取group by結果集中的id,再根據id集合查詢出全部的記錄。

測試思路

  • 查詢去重后的數據

SELECT max(id) as id,name,email,card_num FROM users GROUP BY name,email,card_num;

  • 從去重后的數據中獲取id集合

SELECT ID from (SELECT max(id) as id,name,email,card_num FROM users  GROUP BY name,email,card_num) as T;

  • 根據去重后的數據中獲取id集合,從源數據中獲得記錄列表

SELECT * from users  where id in (SELECT ID from (SELECT max(id) as id,name,email,card_num FROM users GROUP BY name,email,card_num) as T);

實際方法

  • 根據去重后的數據中獲取id集合,從源數據中獲得記錄列表,將這些列表數據存入一個臨時表中

create TEMP TABLE tmp_data as SELECT * from users where id in (SELECT ID from (SELECT max(id) as id,name,email,card_num FROM users GROUP BY name,email,card_num) as T);

  • 將臨時表中的數據存入指定的數據表中,完畢

insert into users_copy1 select * from tmp_data;

檢測

  • 檢測結果是不是和第一步查詢去重后的數據總數相同

select count(*) from users_copy1;

測試結果:1.4w條數據中有2300條數據重復,實際運行結果為0.7s,基本滿足現在的需求。

感謝你能夠認真閱讀完這篇文章,希望小編分享數據庫根據指定字段去重的案例分析內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屏东县| 繁峙县| 宝兴县| 临漳县| 天水市| 临武县| 岚皋县| 望奎县| 鱼台县| 合山市| 通山县| 红原县| 闻喜县| 景洪市| 江源县| 芷江| 万年县| 高清| 石狮市| 贡山| 呼和浩特市| 桑植县| 左权县| 始兴县| 成安县| 休宁县| 商河县| 凭祥市| 惠州市| 栾川县| 荆门市| 宁阳县| 蕲春县| 炎陵县| 嘉善县| 阜平县| 昌平区| 会泽县| 大邑县| 巴彦县| 通江县|