刪除重複資料的幾個方法(轉)
刪除重複資料的幾個方法(轉)[@more@]1。用rowid方法
據據oracle帶的rowid屬性,進行判斷,是否存在重複,語句如下:
查資料:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
刪資料:
delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
2.group by方法
查資料:
select count(num), max(name) from student --列出重複的記錄數,並列出他的name屬性
group by num
having count(num) >1 --按num分組後找出表中num列重複,即出現次數大於一次
刪資料:
delete from student
group by num
having count(num) >1
這樣的話就把所有重複的都刪除了。
3.用distinct方法 -對於小的表比較有用
create table table_new as select distinct * from table1 minux
truncate table table1;
insert into table1 select * from table_new;
1。用rowid方法
據據oracle帶的rowid屬性,進行判斷,是否存在重複,語句如下:
查資料:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
刪資料:
delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
2.group by方法
查資料:
select count(num), max(name) from student --列出重複的記錄數,並列出他的name屬性
group by num
having count(num) >1 --按num分組後找出表中num列重複,即出現次數大於一次
刪資料:
delete from student
group by num
having count(num) >1
這樣的話就把所有重複的都刪除了。
3.用distinct方法 -對於小的表比較有用
create table table_new as select distinct * from table1 minux
truncate table table1;
insert into table1 select * from table_new;
據據oracle帶的rowid屬性,進行判斷,是否存在重複,語句如下:
查資料:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
刪資料:
delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
2.group by方法
查資料:
select count(num), max(name) from student --列出重複的記錄數,並列出他的name屬性
group by num
having count(num) >1 --按num分組後找出表中num列重複,即出現次數大於一次
刪資料:
delete from student
group by num
having count(num) >1
這樣的話就把所有重複的都刪除了。
3.用distinct方法 -對於小的表比較有用
create table table_new as select distinct * from table1 minux
truncate table table1;
insert into table1 select * from table_new;
1。用rowid方法
據據oracle帶的rowid屬性,進行判斷,是否存在重複,語句如下:
查資料:
select * from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
刪資料:
delete from table1 a where rowid !=(select max(rowid)
from table1 b where a.name1=b.name1 and a.name2=b.name2......)
2.group by方法
查資料:
select count(num), max(name) from student --列出重複的記錄數,並列出他的name屬性
group by num
having count(num) >1 --按num分組後找出表中num列重複,即出現次數大於一次
刪資料:
delete from student
group by num
having count(num) >1
這樣的話就把所有重複的都刪除了。
3.用distinct方法 -對於小的表比較有用
create table table_new as select distinct * from table1 minux
truncate table table1;
insert into table1 select * from table_new;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-961506/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mongodb 刪除重複資料的幾個方法MongoDB
- SQL Server中刪除重複資料的幾個方法SQLServer
- oracle 刪除重複資料的幾種方法Oracle
- 刪除重複資料
- mysql查詢表裡的重複資料方法和刪除重複資料MySql
- 刪除重複資料的一種高效的方法
- 重複資料刪除和SSD的互補方法
- mongodb刪除重複資料MongoDB
- MySQL刪除重複資料MySql
- Oracle查詢重複資料與刪除重複記錄方法Oracle
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄) 轉Oracle
- 【轉】oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- 【常用方法推薦】如何刪除MySQL的重複資料?MySql
- 刪除表裡重複資料
- sqlserver中刪除重複資料SQLServer
- oracle刪除重資料方法Oracle
- Oracle中刪除重複資料的SqlOracleSQL
- mysql 刪除表中重複的資料MySql
- PostgreSQL刪除表中重複資料SQL
- 解析postgresql 刪除重複資料案例SQL
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- 什麼是重複資料刪除技術(轉帖)
- oracle重複資料的查詢及刪除Oracle
- Oracle中刪除表中的重複資料Oracle
- Oracle查詢重複資料與刪除重複記錄Oracle
- MS SQL Server 刪除重複行資料SQLServer
- T-SQL 刪除重複資料SQLSQL
- 海量資料處理_刪除重複行
- 根據rowid刪除重複資料
- 通過ROWID刪除重複資料
- excel刪除重複資料保留一條 如何刪掉重複資料只留一條Excel
- NetApp FAS Filer的重複資料刪除APP
- 刪除重複資料的三種sql寫法SQL
- mysql表刪除重複記錄方法MySql
- ORACLE批量刪除無主鍵重複資料Oracle
- Python 字串,list排序,刪除重複資料Python字串排序
- Oracle 刪除重複資料只留一條Oracle
- 重複資料刪除:備份中的“消重加速器”