注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

阿弥陀佛

街树飘影未见尘 潭月潜水了无声 般若观照心空静...

 
 
 

日志

 
 
关于我

一直从事气象预报、服务建模实践应用。 注重气象物理场、实况场、地理信息、本体知识库、分布式气象内容管理系统建立。 对Barnes客观分析, 小波,计算神经网络、信任传播、贝叶斯推理、专家系统、网络本体语言有一定体会。 一直使用Java、Delphi、Prolog、SQL编程。

网易考拉推荐

删除小时/日/旬/月重复过程  

2012-04-28 11:30:14|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

begin
    del_repeate_ele_days;
end;
--小时
create or replace
procedure del_repeate_ele_hours as
  cnt1 number := -1 ;
begin
   insert into i_temp_repeat_item_id(min_item_id,  max_item_id, section_id,create_time,hour_id  )
       select min(item_id),max(item_id),section_id,create_time,hour_id from vw_items_ele_hours
       where create_time>=to_date('',  'YYYY-MM-DD')  and  create_time<=to_date('',  'YYYY-MM-DD')
       group by section_id,create_time,hour_id;

   select count(*) into cnt1 from i_temp_repeat_item_id;
   if cnt1>0  then
     delete from ele_hours where item_id in (
        select max_item_id from (select max_item_id,section_id,create_time,hour_id from i_temp_repeat_item_id
        where max_item_id>min_item_id
        group by max_item_id,section_id,create_time,hour_id));
    commit;
   end if;
   delete from i_temp_repeat_item_id;
end;
------------------------------------------------------------------------------------------------------------------------------------------------------
---日
create or replace
procedure del_repeate_ele_days as
  cnt1 number := -1 ;
begin
   insert into i_temp_repeat_item_id(min_item_id,  max_item_id, section_id,create_time  )
       select min(item_id),max(item_id),section_id,create_time from vw_items_ele_days
       where create_time>=to_date('',  'YYYY-MM-DD')  and  create_time<=to_date('',  'YYYY-MM-DD')
       group by section_id,create_time;

   select count(*) into cnt1 from i_temp_repeat_item_id;
   if cnt1>0  then
     delete from ele_days where item_id in (
        select max_item_id from (select max_item_id,section_id,create_time from i_temp_repeat_item_id
        where max_item_id>min_item_id
        group by max_item_id,section_id,create_time));
     commit;
   end if;
   delete from i_temp_repeat_item_id;
end;
------------------------------------------------------------------------------------------------------------------------------------------------------
---旬
create or replace
procedure del_repeate_ele_tens as
  cnt1 number := -1 ;
begin
   insert into i_temp_repeat_item_id(min_item_id,  max_item_id, section_id,create_time  )
       select min(item_id),max(item_id),section_id,create_time from vw_items_ele_tens
       where create_time>=to_date('',  'YYYY-MM-DD')  and  create_time<=to_date('',  'YYYY-MM-DD')
       group by section_id,create_time;
 
   select count(*) into cnt1 from i_temp_repeat_item_id;
   if cnt1>0  then
     delete from ele_tens where item_id in (
        select max_item_id from (select max_item_id,section_id,create_time from i_temp_repeat_item_id
        where max_item_id>min_item_id 
        group by max_item_id,section_id,create_time));
     commit;
   end if;
   delete from i_temp_repeat_item_id;
end;
---月
create or replace
procedure del_repeate_ele_mons as
  cnt1 number := -1 ;
begin
   insert into i_temp_repeat_item_id(min_item_id,  max_item_id, section_id,create_time  )
       select min(item_id),max(item_id),section_id,create_time from vw_items_ele_mons
       where create_time>=to_date('',  'YYYY-MM-DD')  and  create_time<=to_date('',  'YYYY-MM-DD')
       group by section_id,create_time;
 
   select count(*) into cnt1 from i_temp_repeat_item_id;
   if cnt1>0  then
     delete from ele_mons  where item_id in (
        select max_item_id from (select max_item_id,section_id,create_time from i_temp_repeat_item_id
        where max_item_id>min_item_id 
        group by max_item_id,section_id,create_time));
     commit;
   end if;
   delete from i_temp_repeat_item_id;
end;
  评论这张
 
阅读(521)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017