欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL語句實現(xiàn)刪除重復(fù)記錄并只保留一條

 更新時間:2015年06月16日 10:25:51   投稿:junjie  
這篇文章主要介紹了SQL語句實現(xiàn)刪除重復(fù)記錄并只保留一條,本文直接給出實現(xiàn)代碼,并給出多種查詢重復(fù)記錄的方法,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

delete WeiBoTopics where Id in(select max(Id) from WeiBoTopics group by WeiBoId,Title having COUNT(*) > 1);

SQL:刪除重復(fù)數(shù)據(jù),只保留一條用SQL語句,刪除掉重復(fù)項只保留一條在幾千條記錄里,存在著些相同的記錄,如何能用SQL語句,刪除掉重復(fù)的呢

1、查找表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個字段(peopleId)來判斷

復(fù)制代碼 代碼如下:

 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)

2、刪除表中多余的重復(fù)記錄,重復(fù)記錄是根據(jù)單個字段(peopleId)來判斷,只留有rowid最小的記錄
復(fù)制代碼 代碼如下:

delete from people where   peopleName in (select peopleName    from people group by peopleName      having count(peopleName) > 1) and   peopleId not in (select min(peopleId) from people group by peopleName     having count(peopleName)>1)

3、查找表中多余的重復(fù)記錄(多個字段)

復(fù)制代碼 代碼如下:

select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)

4、刪除表中多余的重復(fù)記錄(多個字段),只留有rowid最小的記錄

復(fù)制代碼 代碼如下:

delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重復(fù)記錄(多個字段),不包含rowid最小的記錄

復(fù)制代碼 代碼如下:

select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1) 

6.消除一個字段的左邊的第一位:

復(fù)制代碼 代碼如下:

update tableName set [Title]=Right([Title],(len([Title])-1)) where Title like '村%'

7.消除一個字段的右邊的第一位:

復(fù)制代碼 代碼如下:

update tableName set [Title]=left([Title],(len([Title])-1)) where Title like '%村'

8.假刪除表中多余的重復(fù)記錄(多個字段),不包含rowid最小的記錄

復(fù)制代碼 代碼如下:

update vitae set ispass=-1 where peopleId in (select peopleId from vitae group by peopleId,seq having count(*) > 1) and seq in (select seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

相關(guān)文章

  • 詳解PyMySQL插入字典類型的數(shù)據(jù)

    詳解PyMySQL插入字典類型的數(shù)據(jù)

    在我們爬蟲或者調(diào)API獲取數(shù)據(jù)后,需要將數(shù)據(jù)存入到數(shù)據(jù)庫中,如果數(shù)據(jù)是列表嵌套字典格式的話,一般做法是遍歷列表,然后用字典生成對應(yīng)的SQL語句再執(zhí)行插入到表中,本文將介紹一種更加簡便的方法來插入字典類型的數(shù)據(jù),需要的朋友可以參考下
    2022-07-07
  • 執(zhí)行Insert Exec時的隱藏開銷 分析

    執(zhí)行Insert Exec時的隱藏開銷 分析

    Insert Exec時的隱藏開銷,大家可以參考下。
    2009-07-07
  • 數(shù)據(jù)庫命名規(guī)范小結(jié)

    數(shù)據(jù)庫命名規(guī)范小結(jié)

    數(shù)據(jù)庫命名規(guī)范,在實際的數(shù)據(jù)庫開發(fā)中,需要注意。
    2009-03-03
  • Navicat?premium?for?mac?12的安裝破解圖文教程

    Navicat?premium?for?mac?12的安裝破解圖文教程

    Navicat Premium是一款數(shù)據(jù)庫管理工具,將此工具連接數(shù)據(jù)庫,你可以從中看到各種數(shù)據(jù)庫的詳細信息,這篇文章主要介紹了Mac下Navicat?premium?for?mac?12的安裝破解過程,需要的朋友可以參考下
    2024-01-01
  • DBeaver下載安裝詳細教程

    DBeaver下載安裝詳細教程

    DBeaver是數(shù)據(jù)庫管理工具,如何下載安裝,下面將詳細介紹DBeaver下載安裝詳細教程,感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2021-11-11
  • 50條SQL查詢技巧、查詢語句示例

    50條SQL查詢技巧、查詢語句示例

    這篇文章主要介紹了50條SQL查詢技巧、查詢語句示例,本文以學(xué)生表、課程表、成績表、教師表為例,講解不同需求下的SQL語句寫法,需要的朋友可以參考下
    2015-06-06
  • ssdb簡單介紹

    ssdb簡單介紹

    SSDB是一套基于LevelDB存儲引擎的非關(guān)系型數(shù)據(jù)庫(NOSQL),可用于取代Redis,更適合海量數(shù)據(jù)的存儲,這篇文章主要介紹了ssdb簡單介紹,需要的朋友可以參考下
    2023-08-08
  • 使用Bucardo5實現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制

    使用Bucardo5實現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制

    這篇文章主要介紹了使用Bucardo5實現(xiàn)PostgreSQL的主數(shù)據(jù)庫復(fù)制,作者基于AWS給出演示,需要的朋友可以參考下
    2015-04-04
  • 顏值與實用性并存的數(shù)據(jù)庫建模工具Chiner教程

    顏值與實用性并存的數(shù)據(jù)庫建模工具Chiner教程

    這篇文章主要為大家介紹了一款顏值與實用性并存的數(shù)據(jù)庫建模工具Chiner,推薦大家使用,有需要的朋友可以共同學(xué)習(xí)參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 關(guān)于hive中SQL的執(zhí)行原理解析

    關(guān)于hive中SQL的執(zhí)行原理解析

    這篇文章主要介紹了關(guān)于hive中SQL的執(zhí)行原理解析,Hive是基于Hadoop的一個數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張表,并提供類SQL查詢功能,需要的朋友可以參考下
    2023-07-07

最新評論