国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql表中刪除重復記錄,只保留一條記錄的操作

這篇具有很好參考價值的文章主要介紹了mysql表中刪除重復記錄,只保留一條記錄的操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

mysql表中兩個字段重復記錄,只保留一條記錄的操作
例如有一張學生表
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫
其中name 和 class 相同的視為重復記錄,需要保留一條記錄,刪除重復記錄,
兩種操作方式如下:
方法一: group by

SELECT MIN(cs.id) AS id ,cs.`name` , cs.class  FROM `ceshi`  cs GROUP BY cs.`name` ,cs.`class`

查詢結(jié)果如下:
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫

此操作找出了需要保留的記錄,即按name、class進行分組,取出id最小的記錄,刪除id不在上面的記錄即可,最終保留的記錄的id為1、3、4、5、6、8,原表中的2、7、9、10均為要刪除的重復記錄
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫

刪除sql如下:

DELETE 
FROM
	`ceshi` cs
WHERE
	cs.`id` NOT IN (
	( SELECT MIN(cs.id) AS id   FROM `ceshi`  cs GROUP BY cs.`name` ,cs.`class`) )

方法二:關(guān)聯(lián),因為是同一張表,使用 left join 或者inner join都可以

直接寫sql如下:

delete t1
FROM ceshi t1
INNER JOIN ceshi t2
ON t1.`name` = t2.`name`
AND t1.`term` = t2.`term`
WHERE t1.id > t2.id;

同樣是保留id較小的記錄,原理如下:

運行選中的代碼,此時未加條件WHERE t1.id > t2.id;
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫
這是找出兩張表中的name與class相同的記錄的視圖,加上判斷條件WHERE t1.id > t2.id;
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫
僅查看t1的情況
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫

對比元數(shù)據(jù)表,可以看到t1表中是id較大的記錄 2、7、9、10剛好就是重復的記錄,所以直接使用上面的delete t1刪除即可
mysql表中刪除重復記錄,只保留一條記錄的操作,work,IT,mysql,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-696180.html

到了這里,關(guān)于mysql表中刪除重復記錄,只保留一條記錄的操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • SQL Server刪除重復數(shù)據(jù)只保留一條

    介紹 最近在導入數(shù)據(jù)庫數(shù)據(jù), 有時候給的數(shù)據(jù)源文件,存在重復數(shù)據(jù), 需要清除但是還需要保留一條記錄的需求. 本文將介紹如何使用SQL Server來實現(xiàn)這個需求。 流程 下面是實現(xiàn)刪除重復數(shù)據(jù)的流程,我們可以用表格展示每個步驟: 步驟?? ?描述 步驟一? ? 先看看有哪些重復

    2024年02月01日
    瀏覽(48)
  • mysql中去除重復數(shù)據(jù),只保留一條。

    mysql中去除重復數(shù)據(jù),只保留一條。

    ? ? ? ? ? ? ? ? 梳理一下關(guān)于刪除重復記錄的邏輯 目錄 前期準備:建表插入數(shù)據(jù) 1、通過group by?和count(1)1找出有重復的數(shù)據(jù) ?2、通過每個分組中的最小id來去重 ????????2.1、添加主鍵id列 ????????2.2?去重 ????????????????2.2.1、首先找出每個分組中count

    2024年02月08日
    瀏覽(30)
  • SqlServer中根據(jù)某幾列獲取重復的數(shù)據(jù)將其刪除并保留最新一條

    SqlServer中根據(jù)某幾列獲取重復的數(shù)據(jù)將其刪除并保留最新一條

    有時候,我們某個數(shù)據(jù)表中,可能有幾列的數(shù)據(jù)都是一樣的,此時我們可能想查詢出這幾列數(shù)據(jù)相同的所有數(shù)據(jù)行,并保留最新一條,將其他重復的數(shù)據(jù)刪除。 假設(shè)我們有如下數(shù)據(jù)表: 此時我們可以使用 ROW_NUMBER 函數(shù),根據(jù)某幾列查詢出重復數(shù)據(jù)的新的排序列,該排序列就

    2024年04月28日
    瀏覽(27)
  • SQLServer刪除表中重復記錄

    轉(zhuǎn)載鏈接:https://www.bbsmax.com/A/1O5Ee12G57/ 重復記錄:有兩個意義上的重復記錄 一是完全重復的記錄,也即所有字段均重復的記錄; 二是部分段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。 1、對于第一種重復,比較容易解決,使用 select d

    2024年02月01日
    瀏覽(24)
  • MySQL 刪除表中的數(shù)據(jù)記錄詳解

    目錄 前言言 一、刪除表中的數(shù)據(jù)記錄? 1.刪除特定數(shù)據(jù)記錄 2.刪除所有數(shù)據(jù)記錄 總結(jié) ????????刪除數(shù)據(jù)記錄是數(shù)據(jù)操作中常見的操作,可以刪除表中已經(jīng)存在的數(shù)據(jù)記錄。在MySQL中可以通過DELETE語句來刪除數(shù)據(jù)記錄,該SQL語句可以通過以下幾種方式使用:刪除特定數(shù)據(jù)記

    2024年02月13日
    瀏覽(20)
  • MySQL 聯(lián)表查詢重復數(shù)據(jù)并刪除(子查詢刪除記錄) SQL優(yōu)化

    數(shù)據(jù)庫表介紹: table_a :主表(小表,表數(shù)據(jù)不可重復) table_b :流水表(大表,記錄審核流水數(shù)據(jù)) 注:兩表表結(jié)構(gòu)大致一致,流水表增加一個審核狀態(tài)的字段 業(yè)務(wù)邏輯: 主表保存唯一數(shù)據(jù),流水表記錄審核流水數(shù)據(jù),用于后續(xù)展示,并在審核成功后插入主表,在插入流

    2023年04月08日
    瀏覽(29)
  • 在 MySQL 數(shù)據(jù)庫中刪除重復記錄的步驟

    當我們在處理數(shù)據(jù)庫中的數(shù)據(jù)時,有時候會出現(xiàn)重復記錄的情況,這些重復記錄會影響數(shù)據(jù)的正確性,需要將其刪除。下面是在 MySQL 數(shù)據(jù)庫中刪除重復記錄的步驟: 首先,我們需要找到數(shù)據(jù)庫表中的重復記錄。可以使用以下 SQL 語句查詢表中所有的重復記錄: 其中, table_

    2024年02月15日
    瀏覽(92)
  • 題解 | #刪除鏈表中重復的結(jié)點#(哈希表)

    發(fā)現(xiàn)《劍指offer》里很多的鏈表題都是需要用到各種模板類,哈希模板類是高頻出現(xiàn)的內(nèi)容,學校里教到STL基本的類就結(jié)束了,甚至連vector這類神器都是一筆帶過。。 話不多說,上代碼 這題的核心思路就是利用哈希表中,可以使用值去查找內(nèi)容的特性來找。 實際上大一刷A

    2024年02月12日
    瀏覽(14)
  • leetcode-刪除排序鏈表中的重復元素

    83. 刪除排序鏈表中的重復元素 題解: 要刪除一個已排序鏈表中的所有重復元素,從而使每個元素只出現(xiàn)一次,我們可以使用一個指針來遍歷這個鏈表,同時比較當前節(jié)點和它下一個節(jié)點的值。如果它們相等,我們就刪除下一個節(jié)點,如果不相等,我們就移動指針。 注:本題

    2024年02月02日
    瀏覽(22)
  • LeetCode - #83 刪除排序鏈表中的重復元素

    LeetCode - #83 刪除排序鏈表中的重復元素

    我們社區(qū)陸續(xù)會將顧毅( Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業(yè)健身教練。 )的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。 LeetCode 算法到目前我們已經(jīng)更新了 82 期,我們會保持更新時間和進度( 周一、周三、周五早上 9:00 發(fā)布 ),每期的內(nèi)容不多,

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包