CREATE TABLE beke01(NAME VARCHAR2(30),
age NUMBER,
address VARCHAR2(50));
INSERT INTO beke01
VALUES
('beke',
25,
'shanghai');Insert 3次,这时表中有3条重复纪录; SELECT ROWID,
a.*
FROM beke01 a
WHERE (a.NAME, a.age) IN (SELECT NAME,
age
FROM beke01
GROUP BY NAME,
age
HAVING COUNT(*) > 1);
查找重复的纪录
SELECT ROWID,
NAME,
age,
address
FROM beke01
WHERE ROWID IN (SELECT MAX(ROWID)
FROM beke01
GROUP BY NAME,
age,
address);
过滤重复纪录,只选出一条;
DELETE FROM beke01
WHERE ROWID NOT IN (SELECT MAX(ROWID)
FROM beke01
GROUP BY NAME,
age,
address);
删除重复纪录保留一条,保留一条记录;

本文介绍了使用SQL语句进行数据表操作,包括创建表、插入数据、查找重复记录及去重方法,确保数据集的唯一性和准确性。
675

被折叠的 条评论
为什么被折叠?



