oracle数据表删除重复数据
发布日期:2021-05-14 17:51:03 浏览次数:17 分类:精选文章

本文共 2022 字,大约阅读时间需要 6 分钟。

���������������������������������

������������������������������������������������������������������������������������������������������������������bug������������������������������������������������������������������������������������������������������������������

���������������������������������������������������������������������������������������������������������SELECT DISTINCT���������������������������������������������������

SELECT DISTINCT id, vl FROM flash_tbl;

���������������������������������ID���������������������

���������������������������������������������������������������������������������������������������������������

���������������������������ID���������������

���������������������������ID���������������������������������������������������������������������������������ROWID������������������������������������������������������������������������������

-- ������������������
SELECT a.* FROM flash_tbl a
WHERE rowid != (
SELECT max(rowid)
FROM flash_tbl b
WHERE a.id = b.id
);
-- ������������������
DELETE FROM flash_tbl a
WHERE rowid != (
SELECT max(rowid)
FROM flash_tbl b
WHERE a.id = b.id
);

���������������������������������������������

������������������������������GROUP BY���������������������������������������������������������������ROWID������������������������������������������������������������

-- ������������������
SELECT id FROM flash_tbl
GROUP BY id
HAVING COUNT(id) > 1;
-- ������������������
DELETE FROM flash_tbl
WHERE id IN (
SELECT id FROM flash_tbl
GROUP BY id
HAVING COUNT(id) > 1
)
AND rowid NOT IN (
SELECT MIN(rowid)
FROM flash_tbl
GROUP BY id
HAVING COUNT(id) > 1
);

������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

������������������������������������������������������������������������������������������������������������

上一篇:ORA-12560:TNS:协议适配器错误
下一篇:oracle闪回数据库

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月18日 14时41分51秒