–1. 创建待删除记录特征表

CREATE TABLE "SMARTSYS"."scada_event_yx_mark"
(
"OCCUR_TIME" TIMESTAMP(0) NOT NULL,
"OBJ_ID" BIGINT NOT NULL,
"STATUS" INTEGER NOT NULL,
"ALARM_TYPE" INTEGER NOT NULL,
"CONTENT" VARCHAR(512),
"GRAND_ID" BIGINT,
"ISDEL" INTEGER default 0) STORAGE(ON "SMART_HISTORY", CLUSTERBTR);

–2. 创建查找容器的函数

CREATE OR REPLACE FUNCTION get_dev_container(OBJ_ID IN BIGINT, CONT_TAB IN VARCHAR)
RETURN BIGINT
AS
DECLAREid_var bigint;cont_id_var bigint;cont_tab_var varchar(64);sql_str VARCHAR(1024);
BEGINIF (OBJ_ID IS NULL or OBJ_ID < 2 or cont_tab IS NULL or length(cont_tab)=0) THENRETURN NULL;ELSEsql_str := 'select id, container_id, container_tablename from '||cont_tab||' where id = '||OBJ_ID;execute immediate sql_str into id_var, cont_id_var, cont_tab_var;IF (cont_tab = 'obj_dev') THENRETURN cont_id_var;END IF;return get_dev_container(cont_id_var, cont_tab_var);END IF;
END;

–3. 更新容器

update scada_event_yx_mark set grand_id = get_dev_container(obj_id, 'pnt_dig');

–4. 连续几条变位来自同一个设备的容器(馈线或者环网柜)

declareoccur_time_var TIMESTAMP;obj_id_var bigint;status_var integer;grand_id_var bigint;old_occur_time_var TIMESTAMP;old_obj_id_var bigint;old_status_var integer;old_grand_id_var bigint;cnt integer;Pcur CURSOR;
beginold_occur_time_var := '1900-01-01';old_obj_id_var := -1;old_status_var := -1;old_grand_id_var := -1;update scada_event_yx_mark set isdel = 0;OPEN Pcur FOR select occur_time,obj_id,status,grand_id from scada_event_yx_mark order by occur_time;LOOPFETCH Pcur INTO occur_time_var,obj_id_var,status_var,grand_id_var;EXIT WHEN Pcur%NOTFOUND;if old_grand_id_var = grand_id_var THENupdate scada_event_yx_mark set isdel = 1 where occur_time = occur_time_var and obj_id = obj_id_var and status = status_var and grand_id = grand_id_var;update scada_event_yx_mark set isdel = 1 where occur_time = old_occur_time_var and obj_id = old_obj_id_var and status = old_status_var and grand_id = old_grand_id_var;end if;old_occur_time_var := occur_time_var;old_obj_id_var := obj_id_var;old_status_var := status_var;old_grand_id_var := grand_id_var;END LOOP;CLOSE Pcur;update scada_event_yx_mark set isdel = 1 where grand_id is null;
end;

【指标统计】统计装置总招遥信相关推荐

  1. java实现小说阅读器(功能:查看全文、统计总行数/总页码数、查找指定行、指定页码、实现翻页)

    1.任务要求: 在DOS窗口下,实现查看全文.统计总行数/总页码数.查找指定行.指定页码.翻页 2.阅读器实现方式 输入1(查看全文.统计总行数/总页码数.) 输入2(读取指定行,查找其上下行) 输入 ...

  2. 用java统计英文文本的单词个数_统计文本英文单词总个数,并列出每个单词的个数...

    package test; /* * Task :统计文本英文单词总个数,并列出每个单词的个数 * * Date:2014.02.26 * *Author:璀若星辰 * */ import java. ...

  3. 按照班级,统计班级的总人数,男生人数和女生人数分别是多少

    有student表,按照班级,统计班级的总人数,男生人数和女生人数分别是多少. select stuClass,count(stuName) 班级人数,sum(case when stuSex='男' ...

  4. 【SQL】电商网站各模块指标的统计以及分析

    以下这些都是针对于电商网站的指标来分析业务的:以下这些指标都是使用SQL语句分析得出的结果,首先先创建一张表,然后将数据导入表中,字段根据分析的业务的需要而定,这里我的选择是我已经存在的表进行查询的, ...

  5. SQL 一条SQL语句 统计 各班总人数、男女各总人数 、该班级男女 比例

    select  sClass 班级,count(*)  班级学生总人数, sum(case when sGender=0 then 1 else 0 end)  该班级女生人数, sum(case w ...

  6. oracle快速统计表条数_Oracle快速统计大表总记录数

    你还在苦思冥想怎样快速统计一张装有大量数据的表的总记录数吗? 你还在用select count(*) from table_name 吗? 可以来试试我的新发现: 如果想统计一张上千万或上亿的数据量的 ...

  7. 基于埋点日志数据的网络流量统计(网站总浏览量(PV)的统计)

    衡量网站流量一个最简单的指标,就是网站的页面浏览量(Page View,PV).用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计. 一般来说,PV与来访者的数量成正比,但是PV并不直接 ...

  8. 统计 flv视频总时长

    在学习孟媛的视频课程.网上能下载的是flv格式.那我在学习之前,我要统计一下这个课程的数量,他会用多长时间,这样方便我在学习过程中不断的回顾,进行时间管理.我大概就可以统计出来这个视频多长时间可以学完 ...

  9. linux 统计日志数量总,shell统计日志中时间段内匹配的数量的方法

    shell统计日志中时间段内匹配的数量的方法,有需要的朋友可以参考下. 假设日志文件mtasvr.log格式如下: T:24583088(04:02:06)[root:Info] 6KqowLDLAg ...

最新文章

  1. 如果要将对象用作Map中的key,需要注意什么
  2. 浅谈php中使用websocket
  3. 玩大了! 阿里工程师的年会竟然这样搞?
  4. Map 遍历取值及jstl的取值
  5. Spring MVC自定义验证注释
  6. mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
  7. 解决jQuery与其他库冲突的方法
  8. Android之使用AlertDialog.Builder类创建带列表的对话框和带自己所布局视图的对话框
  9. SpringMVC 的总结
  10. python读写excel的图片_python解析excel中图片+提取图片
  11. 计算机组成原理实验认识多思网络虚拟实验系统_1000MW超超临界火电机组虚拟仿真平台...
  12. 嫦娥四号生物科普载荷内长出月球第一片植物嫩芽
  13. android studio javah命令,Android Studio 配置 javah 和 ndk-build 快捷编译
  14. 如何清空各种浏览器缓存
  15. easyPR车牌识别分析与测试结果
  16. Linux中 安装一些实用小软件总结
  17. MyEclipse打不开项目下的jsp文件,或是打开jsp文件报错!
  18. FI---FI tables的结构和关系总览图
  19. 转 shell编程100例
  20. js:contains函数

热门文章

  1. Android的短信接收类
  2. Linq to sql查询句法
  3. Mastercam2021中文版
  4. 【JVM调优】JVM内存管理调优浅谈
  5. 仿基金查询输入框下拉筛选值效果(JavaScript)
  6. Roman to Integer LeetCode Java
  7. 【Pthon入门学习】多级菜单小例子
  8. 访问Storm ui界面,出现Nimbus Summary或Supervisor Summary时有时无的问题解决(图文详解)...
  9. 字符编码相关知识总结
  10. 作用域安全的构造函数