DB2 刪除重複記錄
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 peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>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)
(二)比方說在A表中存在一個欄位“name”,而且不同記錄之間的“name”值有可能會相同,現在就是需要查詢出在該表中的各記錄之 間,“name”值存在重複的項; Select Name,Count(*) From A Group By Name Having Count(*) > 1 如果還查性別也相同大則如下: Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1
(三)方法一 declare @max integer,@id integer declare cur_rows cursor local for select 主欄位,count(*) from 表名 group by 主欄位 having count(*) >; 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount @max delete from 表名 where 主欄位 = @id fetch cur_rows into @id,@max end close cur_rows
2、刪除表中多餘的重複記錄,重複記錄是根據單個欄位(peopleId)來判斷,只留有rowid最小的記錄
delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>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)
(二)比方說在A表中存在一個欄位“name”,而且不同記錄之間的“name”值有可能會相同,現在就是需要查詢出在該表中的各記錄之 間,“name”值存在重複的項; Select Name,Count(*) From A Group By Name Having Count(*) > 1 如果還查性別也相同大則如下: Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) > 1
(三)方法一 declare @max integer,@id integer declare cur_rows cursor local for select 主欄位,count(*) from 表名 group by 主欄位 having count(*) >; 1 open cur_rows fetch cur_rows into @id,@max while @@fetch_status=0 begin select @max = @max -1 set rowcount @max delete from 表名 where 主欄位 = @id fetch cur_rows into @id,@max end close cur_rows
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7899089/viewspace-683385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 刪除重複id的記錄
- MariaDB刪除重複記錄效能測試
- sql刪除重複記錄只保留一條SQL
- MySQL刪除重複記錄並保留第一條MySql
- Mysql語句查詢指定重複記錄和刪除重複記錄僅保留一條【親測可以】MySql
- Oracle如何刪除表中重複記錄保留第一條Oracle
- 刪除重複資料
- 刪除oracle重複值Oracle
- mysql 刪除重複項MySql
- JavaScript 刪除重複字元JavaScript字元
- MySQL資料庫中刪除重複記錄的方法總結[推薦]MySql資料庫
- JavaScript 刪除字串重複字元JavaScript字串字元
- mongodb刪除重複資料MongoDB
- VSCode刪除重複的空行VSCode
- sqlserver中刪除重複資料SQLServer
- JavaScript 刪除陣列重複元素JavaScript陣列
- Remove Duplicate Letters 刪除重複元素REM
- JavaScript陣列刪除重複元素JavaScript陣列
- JavaScript刪除字串中重複字元JavaScript字串字元
- PostgreSQL刪除表中重複資料SQL
- 解析postgresql 刪除重複資料案例SQL
- JavaScript陣列刪除重複內容JavaScript陣列
- mysql刪除一條記錄MySql
- MS SQL Server 刪除重複行資料SQLServer
- mysql 刪除表中重複的資料MySql
- 刪除排序陣列中的重複項排序陣列
- excel刪除重複資料保留一條 如何刪掉重複資料只留一條Excel
- windows10更新記錄刪除_怎樣刪除win10更新歷史記錄WindowsWin10
- 刪除有序陣列中的重複項 II陣列
- Oracle中刪除表中的重複資料Oracle
- C# 批次刪除Excel中的重複行C#Excel
- 刪除字串中的所有相鄰重複項字串
- ORACLE批量刪除無主鍵重複資料Oracle
- ES6刪除字串中重複的元素字串
- c#刪除有序陣列中的重複項C#陣列
- 0026-刪除有序陣列中的重複項陣列
- 事件溯源投影模式:重複資料刪除策略 - domaincentric事件模式AI
- 題目:刪除排序陣列中的重複項排序陣列
- JavaScript 拼接多個陣列並刪除重複元素JavaScript陣列