【指标统计】统计装置总招遥信
–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;
【指标统计】统计装置总招遥信相关推荐
- java实现小说阅读器(功能:查看全文、统计总行数/总页码数、查找指定行、指定页码、实现翻页)
1.任务要求: 在DOS窗口下,实现查看全文.统计总行数/总页码数.查找指定行.指定页码.翻页 2.阅读器实现方式 输入1(查看全文.统计总行数/总页码数.) 输入2(读取指定行,查找其上下行) 输入 ...
- 用java统计英文文本的单词个数_统计文本英文单词总个数,并列出每个单词的个数...
package test; /* * Task :统计文本英文单词总个数,并列出每个单词的个数 * * Date:2014.02.26 * *Author:璀若星辰 * */ import java. ...
- 按照班级,统计班级的总人数,男生人数和女生人数分别是多少
有student表,按照班级,统计班级的总人数,男生人数和女生人数分别是多少. select stuClass,count(stuName) 班级人数,sum(case when stuSex='男' ...
- 【SQL】电商网站各模块指标的统计以及分析
以下这些都是针对于电商网站的指标来分析业务的:以下这些指标都是使用SQL语句分析得出的结果,首先先创建一张表,然后将数据导入表中,字段根据分析的业务的需要而定,这里我的选择是我已经存在的表进行查询的, ...
- SQL 一条SQL语句 统计 各班总人数、男女各总人数 、该班级男女 比例
select sClass 班级,count(*) 班级学生总人数, sum(case when sGender=0 then 1 else 0 end) 该班级女生人数, sum(case w ...
- oracle快速统计表条数_Oracle快速统计大表总记录数
你还在苦思冥想怎样快速统计一张装有大量数据的表的总记录数吗? 你还在用select count(*) from table_name 吗? 可以来试试我的新发现: 如果想统计一张上千万或上亿的数据量的 ...
- 基于埋点日志数据的网络流量统计(网站总浏览量(PV)的统计)
衡量网站流量一个最简单的指标,就是网站的页面浏览量(Page View,PV).用户每次打开一个页面便记录1次PV,多次打开同一页面则浏览量累计. 一般来说,PV与来访者的数量成正比,但是PV并不直接 ...
- 统计 flv视频总时长
在学习孟媛的视频课程.网上能下载的是flv格式.那我在学习之前,我要统计一下这个课程的数量,他会用多长时间,这样方便我在学习过程中不断的回顾,进行时间管理.我大概就可以统计出来这个视频多长时间可以学完 ...
- linux 统计日志数量总,shell统计日志中时间段内匹配的数量的方法
shell统计日志中时间段内匹配的数量的方法,有需要的朋友可以参考下. 假设日志文件mtasvr.log格式如下: T:24583088(04:02:06)[root:Info] 6KqowLDLAg ...
最新文章
- 如果要将对象用作Map中的key,需要注意什么
- 浅谈php中使用websocket
- 玩大了! 阿里工程师的年会竟然这样搞?
- Map 遍历取值及jstl的取值
- Spring MVC自定义验证注释
- mysql课程表学时_Mysql 巩固提升 (学生表_课程表_成绩表_教师表)
- 解决jQuery与其他库冲突的方法
- Android之使用AlertDialog.Builder类创建带列表的对话框和带自己所布局视图的对话框
- SpringMVC 的总结
- python读写excel的图片_python解析excel中图片+提取图片
- 计算机组成原理实验认识多思网络虚拟实验系统_1000MW超超临界火电机组虚拟仿真平台...
- 嫦娥四号生物科普载荷内长出月球第一片植物嫩芽
- android studio javah命令,Android Studio 配置 javah 和 ndk-build 快捷编译
- 如何清空各种浏览器缓存
- easyPR车牌识别分析与测试结果
- Linux中 安装一些实用小软件总结
- MyEclipse打不开项目下的jsp文件,或是打开jsp文件报错!
- FI---FI tables的结构和关系总览图
- 转 shell编程100例
- js:contains函数