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

SQL語句刪除重復(fù)記錄且只保留一條有效記錄

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

1.查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個字段(name)來判斷
select * from lib
where name in (select name from lib group by name having count(name) > 1)
2.刪除表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個字段(id)來判斷,只留有id最小的記錄
delete from lib
where name in (select name from (select name from lib group by name having count(name) > 1) as a)
and id not in (select min_id from (select min(id) as min_id from lib group by name having count(name)>1) as b)
3.刪除表中多余的重復(fù)記錄(多個字段),只留有id最小的記錄
DELETE FROM lib WHERE (`name`, version) IN 
(SELECT t.`name`, t.version FROM
   (SELECT `name`, version FROM lib GROUP BY `name`, version HAVING count(1) > 1 ) t)
AND id NOT IN ( SELECT dt.minid FROM
   (SELECT min(id) AS minid FROM lib GROUP BY `name`,  version HAVING count(1) > 1 ) dt);

參考:https://blog.csdn.net/JineD/article/details/126875291文章來源地址http://www.zghlxwxcb.cn/news/detail-543325.html

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

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

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

相關(guān)文章

  • MySQL怎樣刪除重復(fù)數(shù)據(jù),只保留一條?

    MySQL怎樣刪除重復(fù)數(shù)據(jù),只保留一條?

    在實際工作開發(fā)過程中,常常會遇到數(shù)據(jù)庫表中存在多條數(shù)據(jù)重復(fù)了,此時我們需要刪除重復(fù)數(shù)據(jù),只保留其中一條有效的數(shù)據(jù); 針對這種場景,我們用SQL語句該怎么實現(xiàn)呢? 數(shù)據(jù)準(zhǔn)備 建表語句: 查看重復(fù)數(shù)據(jù),并篩選 使用having語句進(jìn)行篩選 對于重復(fù)數(shù)據(jù),保留一條數(shù)據(jù)

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

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

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

    2024年04月28日
    瀏覽(27)
  • mysql中去除重復(fù)數(shù)據(jù),只保留一條。

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

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

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

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

    2023年04月08日
    瀏覽(29)
  • 一條SQL語句的前世今生

    一條SQL語句的前世今生

    本篇文章會分析下一個 SQL 語句在 MySQL 中的執(zhí)行流程,包括 SQL 的查詢在 MySQL 內(nèi)部會怎么流轉(zhuǎn),SQL 語句的更新是怎么完成的。 下圖是 MySQL 的一個簡要架構(gòu)圖,從下圖你可以很清晰的看到用戶的 SQL 語句在 MySQL 內(nèi)部是如何執(zhí)行的。 先簡單介紹一下下圖涉及的一些組件的基本作

    2024年02月10日
    瀏覽(18)
  • SQL DELETE 語句:刪除表中記錄的語法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

    SQL DELETE 語句:刪除表中記錄的語法和示例,以及 SQL SELECT TOP、LIMIT、FETCH FIRST 或 ROWNUM 子句的使用

    SQL DELETE 語句用于刪除表中的現(xiàn)有記錄。 注意 :在刪除表中的記錄時要小心!請注意DELETE語句中的WHERE子句。WHERE子句指定應(yīng)刪除哪些記錄。如果省略WHERE子句,將會刪除表中的所有記錄! 以下是示例中使用的 Customers 表的一部分: CustomerID CustomerName ContactName Address City Postal

    2024年02月05日
    瀏覽(22)
  • MySQL 一條SQL語句是如何執(zhí)行的?

    MySQL 一條SQL語句是如何執(zhí)行的?

    ? 所以今天我們把MySQL拆解一下,看看里邊有哪些零件。下邊是MySQL的基本架構(gòu)示意圖。 大體來說,MySQL分為Server層和存儲引擎兩部分。 Server 層包括連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等,涵蓋 MySQL 的大多數(shù)核心服務(wù)功能,以及所有的內(nèi)置函數(shù)(如日期、時間、數(shù)

    2024年02月01日
    瀏覽(66)
  • 01 | 一條 SQL 查詢語句是如何執(zhí)行的?

    01 | 一條 SQL 查詢語句是如何執(zhí)行的?

    以下內(nèi)容出自 《MySQL 實戰(zhàn) 45 講》 一條 SQL 查詢語句是如何執(zhí)行的? 下面是 MySQL 的基本架構(gòu)示意圖,從中可以清楚地看到 SQL 語句在 MySQL 的各個功能模塊中的執(zhí)行過程。 大體來說,MySQL 可以分為 Server 層和存儲引擎層兩部分。 Server 層包括連接器、查詢緩存、分析器、優(yōu)化器

    2024年02月10日
    瀏覽(23)
  • MySQL—一條查詢SQL語句的完整執(zhí)行流程

    MySQL—一條查詢SQL語句的完整執(zhí)行流程

    表結(jié)構(gòu)和數(shù)據(jù)如下: 我們分析的sql語句如下: 大體來說,MySQL可以分為Server層和存儲引擎層兩部分: Server層 包括:連接器、查詢緩存、分析器、優(yōu)化器、執(zhí)行器等 涵蓋MySQL的大多數(shù)核心服務(wù)功能 所有的內(nèi)置函數(shù)(如日期、時間、數(shù)學(xué)和加密函數(shù)等),所有跨存儲引擎的功能都在

    2024年04月28日
    瀏覽(23)
  • 01 | 基礎(chǔ)架構(gòu):一條SQL查詢語句是如何執(zhí)行的?

    畫出 MySQL 的基本架構(gòu)圖 Server 層和存儲引擎層各自有哪些組件? Server 層 連接器 查詢緩存 分析器 優(yōu)化器 執(zhí)行器 所有內(nèi)置函數(shù)(日期、時間、數(shù)學(xué)和加密函數(shù)等) 所有跨存儲引擎的功能(存儲過程、觸發(fā)器、視圖等) 存儲引擎層 負(fù)責(zé)數(shù)據(jù)的存儲和讀取 連接器的作用? 連接

    2024年02月08日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包