好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > SQL語句實現刪除重復記錄并只保留一條

SQL語句實現刪除重復記錄并只保留一條

熱門標簽:湖南保險智能外呼系統產品介紹 泗洪正規電話機器人找哪家 南昌呼叫中心外呼系統哪家好 怎么申請400熱線電話 簡單的智能語音電銷機器人 河北便宜電銷機器人軟件 ai電話電話機器人 小程序智能電話機器人 怎么去開發一個電銷機器人

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

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、查找表中多余的重復記錄(多個字段)

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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、查找表中多余的重復記錄(多個字段),不包含rowid最小的記錄

復制代碼 代碼如下:

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.消除一個字段的左邊的第一位:

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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)

您可能感興趣的文章:
  • Mysql一些復雜的sql語句(查詢與刪除重復的行)
  • 使用SQL批量替換語句修改、增加、刪除字段內容
  • 必須會的SQL語句(四) 數據刪除和更新
  • 必須會的SQL語句(二) 創建表、修改表結構、刪除表
  • 使用sql語句創建和刪除約束示例代碼
  • oracle使用sql語句增加字段示例(sql刪除字段語句)
  • MySQL中批量刪除指定前綴表的sql語句
  • SQL語句刪除和添加外鍵、主鍵的方法
  • MySQL刪除數據Delete與Truncate語句使用比較
  • 簡單了解SQL常用刪除語句原理區別

標簽:威海 景德鎮 荊門 瀘州 江蘇 淮安 那曲 柳州

巨人網絡通訊聲明:本文標題《SQL語句實現刪除重復記錄并只保留一條》,本文關鍵詞  SQL,語句,實現,刪除,重復,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL語句實現刪除重復記錄并只保留一條》相關的同類信息!
  • 本頁收集關于SQL語句實現刪除重復記錄并只保留一條的相關信息資訊供網民參考!
  • 推薦文章