wenhaitong2 2019-05-16 10:35
浏览 500

用PLSQL如何自动删除oracle表中重复的数据

1.想用procedure来创建存储过程,但是提示报错
2.CREATE OR REPLACE PROCEDURE "INS_HIS_DEL" AS
BEGIN

delete from INSPECTION_HISTORY t
where (t.point_key,t.inspection_date) in
(select t.point_key,t.inspection_date from INSPECTION_HISTORY t group by t.point_key,t.inspection_date having count(*) > 1)
and rowid not in (select min(rowid) from INSPECTION_HISTORY t group by t.point_key,t.inspection_date having count(*)>1)

END;

3.正确的语句应该怎么写

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 stable diffusion
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿
    • ¥15 回答4f系统的像差计算