大坝安全监测系统预警值上下限设定
来源:互联网 发布:mac sleepimage 编辑:程序博客网 时间:2024/04/29 22:06
--在大坝安全监测系统中,如果根据历史值设定预警值的上下线,可用以下方法
SELECT devicecd ,
MAX(value) AS max_value ,MIN(value) AS min_value
FROM [resos_tx].[dbo].[B_Device_R]
GROUP BY devicecd
ORDER BY devicecd
--把搜索结果保存为新表 newtable
--预警值 maxv为历史最大值增加10%,minv为历史最小值减小10%
--亚安全值上限submaxv和下限subminv 把预警值上下限平均分为三等分
UPDATE B_Device
SET B_Device.maxv = newtable.max_value * 1.1 ,
B_Device.minv = newtable.min_value * 1.1 ,
B_Device.submaxv = newtable.max_value * 1.1 * 2 / 3
+ newtable.min_value * 1.1 / 3 ,
B_Device.subminv = newtable.max_value * 1.1 / 3 + newtable.min_value
* 1.1 * 2 / 3
FROM newtable
WHERE B_Device.devicecd = newtable.devicecd
AND B_Device.maxv >= 0
AND B_Device.minv <= 0
UPDATE B_Device
SET B_Device.maxv = newtable.max_value * 1.1 ,
B_Device.minv = newtable.min_value * 0.9 ,
B_Device.submaxv = newtable.max_value * 1.1 * 2 / 3
+ newtable.min_value * 0.9 / 3 ,
B_Device.subminv = newtable.max_value * 1.1 / 3 + newtable.min_value
* 0.9 * 2 / 3
FROM newtable
WHERE B_Device.devicecd = newtable.devicecd
AND B_Device.maxv >= 0
AND B_Device.minv >= 0
UPDATE B_Device
SET B_Device.maxv = newtable.max_value * 0.9 ,
B_Device.minv = newtable.min_value * 1.1 ,
B_Device.submaxv = newtable.max_value * 0.9 * 2 / 3
+ newtable.min_value * 1.1 / 3 ,
B_Device.subminv = newtable.max_value * 0.9 / 3 + newtable.min_value
* 1.1 * 2 / 3
FROM newtable
WHERE B_Device.devicecd = newtable.devicecd
AND B_Device.maxv <= 0
AND B_Device.minv <= 0
--如果想按照设备编号devicecd分组,再取出每一组按照value排序后的最大3条数据,语句如下
--目的是为了查看是否有不合理的极值
SELECT * FROM (
SELECT
SN = ROW_NUMBER() OVER (partition BY devicecd ORDER BY value ), devicecd, value FROM B_device_R) tmp
WHERE tmp.SN <= 3 order by devicecd
0 0
- 大坝安全监测系统预警值上下限设定
- DS18B20温度测量报警 (可以设定温度上下限)
- Highcharts 时间截断 利用主轴可以做上下限设定---不是很可取 上下限设定---最佳可取方案
- Vista系统十大漏洞预警 安全不可掉以轻心
- 多光谱光子型山火智能预警监测系统宣传资料
- highcharts 附有上下限
- 强制上下限分页
- 标准数据类型上下限
- 泛型-上下限
- Emix邮件服务器漏洞安全预警再升级 御界系统全面护航企业安全
- Debian上安装轻量级入侵监测系统
- 县级山洪灾害监测预警系统预警机制
- 预警短信系统
- 数据库系统预警机制
- 数据库系统预警机制
- hdu2152Fruit-上下限母函数
- 上下限网络流模板
- 泛型的上下限
- vb 连接 sql 导出数据问题
- 数字通信模型
- MarkdownPad 2 常用快捷键
- script标签写在哪里好?
- I Count Two Three
- 大坝安全监测系统预警值上下限设定
- jgGrid中的editrules使用函数来进行验证
- jqGrid使用setColProp方法动态改变列属性
- highCharts提示框不显示的问题
- java语言中Object转为String的几种形式
- 用MFC做漂亮界面之美化标题(使用静态控件)
- java语言中除数为零问题
- jqGrid几个需要注意的默认设置
- 取出session中的所有属性与值的方法