统计,求指定时段内的平均值、最大(最小)值,以及最值出现的时刻

结合ENVI与ArcMAP的NC数据处理(最大最小)心得记录 在科研过程中遇到了处理NC数据的问题,虽然Matlab可以很方便的处理NC数据,但是ArcMap与ENVI可以提供可视化的操作,也比较方便,所以这个方法还是得记录的。此前基础薄弱的博主对ArcMap的modelbuilder并不熟悉,所以一把辛酸泪地一个个鼠标点击来处理450多幅影像。希望这篇文章的存在,能够让更多地信遥感人减轻工作负担。 一、前言 从NOAA数据库下载到了1982-2019的月均SST数据为NC格式。 虽然可以在属性表里根据时间选择影像,此时在ArcMap中会被认为是单幅灰度栅 阅读详情
题:
/* ============================================================ */ 
/*  Table: t_scadaTMeas                                                  */ 
/* 分组,求最大(最小)值,以及该值出现的时刻。若最值多次出现,取第一次出现的时刻。 */ 
/* ============================================================ */ 
create table t_scadaTMeas 
( 
    dtScadaTime  datetime              not null, 
    nAloge      float                null    , 
    iEquimentId  integer              not null, 
    cMeascode    character(8)          not null, 
    constraint PK_T_SCADAHOURMEAS primary key (dtScadaTime, iEquimentId, cMeascode) 
) 
go 
insert into t_scadaTMeas values('2007/11/20 01:01:00',    1,  1, 'a1') 
insert into t_scadaTMeas values('2007/11/20 01:01:03',    3,  1, 'a1') 
insert into t_scadaTMeas values('2007/11/20 01:59:03',    3,  1, 'a1') 

insert into t_scadaTMeas values('2007/11/20 05:01:00',    3,  1, 'a1') 
insert into t_scadaTMeas values('2007/11/20 05:01:03',    2,  1, 'a1') 
insert into t_scadaTMeas values('2007/11/20 05:59:03',    1,  1, 'a1') 

insert into t_scadaTMeas values('2007/11/20 03:11:00',    1,  2, 'a2') 
insert into t_scadaTMeas values('2007/11/20 03:21:03',    2,  2, 'a2') 
insert into t_scadaTMeas values('2007/11/20 03:59:03',    1,  2, 'a2') 

insert into t_scadaTMeas values('2007/11/20 23:01:00',    3,  3, 'a3') 
insert into t_scadaTMeas values('2007/11/20 23:01:03',    3,  3, 'a3') 
insert into t_scadaTMeas values('2007/11/20 23:59:03',    3,  3, 'a3') 

/* 
=== 查询结果 
cMeascode  iEquimentId  ScadaTime              max_val  time_at_maxVal          min_val  time_at_minVal 
a1          1            '2007/11/20 01:00:00'        3  '2007/11/20 01:01:03'        1    '2007/11/20 01:01:00' 
a1          1            '2007/11/20 05:00:00'        3  '2007/11/20 05:01:00'        1    '2007/11/20 05:59:03' 
a2          2            '2007/11/20 03:00:00'        2  '2007/11/20 03:21:03'        1    '2007/11/20 03:11:00' 
a3          1            '2007/11/20 23:00:00'        3  '2007/11/20 23:01:00'        3    '2007/11/20 23:01:00' 
*/ 
解:select
    b.cMeascode,b.iEquimentId,b.ScadaTime+':00:00',
    max_val=b.MaxnAloge,
    [time_at_maxVal]=max(case when a.nAloge=b.MaxnAloge then a.dtScadaTime end),
    min_val=b.MinnAloge,
    [time_at_minVal]=min(case when a.nAloge=b.MinnAloge then a.dtScadaTime end)
from
    t_scadaTMeas a
join
    (select cMeascode,iEquimentId,ScadaTime=convert(varchar(13),dtScadaTime,120),max(nAloge)MaxnAloge,min(nAloge)MinnAloge
    from t_scadaTMeas group by cMeascode,iEquimentId,convert(varchar(13),dtScadaTime,120)) b
    on a.cMeascode=b.cMeascode and a.iEquimentId=b.iEquimentId and convert(varchar(13),a.dtScadaTime,120)=b.ScadaTime and a.nAloge in(b.MaxnAloge,b.MinnAloge)
group by b.cMeascode,b.iEquimentId,b.ScadaTime,b.MinnAloge,b.MaxnAloge

/*
cMeascode iEquimentId                     max_val                time_at_maxVal          min_val                time_at_minVal
--------- ----------- ------------------- ---------------------- ----------------------- ---------------------- -----------------------
a1        1           2007-11-20 01:00:00 3                      2007-11-20 01:01:03.000 1                      2007-11-20 01:01:00.000
a1        1           2007-11-20 05:00:00 3                      2007-11-20 05:01:00.000 1                      2007-11-20 05:59:03.000
a2        2           2007-11-20 03:00:00 2                      2007-11-20 03:21:03.000 1                      2007-11-20 03:11:00.000
a3        3           2007-11-20 23:00:00 3                      2007-11-20 23:01:00.000 3                      2007-11-20 23:01:00.000


(4 個資料列受到影響)
*/ 
别再只盯着动画了!Fluent瞬态仿真后处理,用‘时间统计’功能一键找出压力脉动最大 本文详细介绍了Fluent 2023R2中的‘时间统计’功能在瞬态仿真后处理中的应用。通过将动态数据转化为静态统计云图,工程师可以快速识别压力脉动的最大点,提升分析效率。文章还提供了实战操作步骤和常见陷阱的规避方法,帮助用户更好地利用这一革命性工具。 阅读详情

相关推荐

LTspice测量波形不再难:5分钟掌握meas指令测平均值和有效

本文详细介绍了LTspice仿真软件中.meas指令的核心用法,帮助硬件工程师和电子爱好者快速掌握测量波形平均值和有效的专业方法。通过对比手动测量的局限性与.meas指令的自动化、高精度优势,并结合具体实战案例,指导用户如何编写指令、设置时间窗口以及查看结果,从而高效完成电路仿真数据分析。

happy2的博客 736

数据库中取行最大值最小平均值问题

项目中经常碰到需要在数据表行中取最大值最小平均值问题,SQL数据库不支持此功能,所以我们需要转换一下。比如说有以下表结构: 图1数据库表结构 我们需要选取出每个时间点(DateTime)每个设备(PositionID)的所有数(Value1,Value2,Value3,Value4)平均值最大值最小,可采用如下方法: select t.[datetime] as

郗富琦的专栏 7308

ArcGIS分区统计:从原理到实战的完整指南

本文详细介绍了ArcGIS分区统计工具的原理与实战应用,涵盖从数据准备到高级技巧的全流程指南。通过实例解析土地利用分析、环境评估等场景,帮助用户掌握Zonal统计方法,提升空间分析效率与准确性。

weixin_30915275的博客 274

弘讯注塑机数据采集网关有哪些功能

通过数据采集,注塑机运行过程中的关键数据,如温度、压力、注塑速度等,都能被实时采集和分析,为生产决策提供了准确的数据支持,从而促进企业的持续性发展。对此,物通博联提供注塑机数据采集网关,支持弘讯、科强、恩格尔、住友、日精等注塑机控制器数据采集,实时采集设备状态参数并通过5G/4G/WIFI/以太网等方式对接到云平台或上位机中,从而实现远程监控、故障告警、在线管理、数据分析等功能,为生产管理提供充足可靠的决策支持。支持多种通信方式,如以太网、4G、5G、WIFI 等,满足不同企业的网络环境需

wtbl007的博客 1095

splunk的统计分析功能——特定字段的统计功能包括取分布(+topK,min/max/平均值)...

特定字段的统计功能——取分布,topK,min/max/平均值 例如: date_second 60 , 100% 的事件 时段平均值 时段最大值 时段最小 上限 时段上限 罕见 具有此字段的事件 平均:30.963998 最小:0 最大值:59 标准偏差:17.300073 前 10...

weixin_34038293的博客 941

Numpy数据分析03——Numpy统计

变异系数(Coefficient of Variation):当需要比较两组数据离散程度大小的时候,如果两组数据的测量尺度相差太大,或者数据量纲的不同,直接使用标准差来进行比较不合适,此时就应当消除测量尺度和量纲的影响,而变异系数可以做到这一点,它是原始数据标准差与原始数据平均数的比。通过变异系数可知,第一支股票的业绩表现的变异系数较小,因此它的业绩表现较第二支股票稳定;标准差有计量单位,而方差无计量单位,但两者的作用一样,虽然能很好的描述数据与均的偏离程度,但是处理结果是不符合我们的直观思维的。

qq_44777595的博客 1626

伏羲天气预报多尺度输出:逐6小时T2M/TP/MSL最小/最大值/平均值

本文介绍了如何在星图GPU平台上自动化部署“伏羲天气预报:伏羲中期气象大模型”镜像,实现全球15天中期气象预报。该镜像能够提供每6小时一次的精细化多尺度输出,包括温度、降水和气压的最小最大值平均值,为气象研究和业务预报提供关键数据支持。

weixin_30600615的博客 334

统计学03、统计量和统计指标

统计量和统计指标,以及统计指标实际运用

yyypm的博客 1060

某一时间段的取平均值

一、某一时间段的取平均值,一条select可以吗=====================================================================1、某一时间段内,每阁N段时间取一个平均值例如:时间段2009-01-01~2010-01-01 ,n=2天,则算出在2009-01-01~2010-01-01中每两

4933

取某个时间段某个平均值按日取

不喜勿喷,完全想着自己存记忆呢! 测试: select     avg(WEIGHT),TEST_DATE       from         data_weight    where         `SOURCE`='108'          and date_format(test_date,'%Y%m%d')>='20160926'          and date

AVGworkld的博客 3430

数据库查询一段时间内数据平均值再进行计算一段时间内的所有平均值大于零的和判断NUll

SELECT IFNULL(SUM(SUMS.AVGS),0) as OrderAverage from ( SELECT IFNULL(AVG(a.EnvirTemp),0)-X as AVGS FROM `metetable`as a where nDate >= #{...

pioneer的博客 3268
上一篇: Scada Server 存在的问题汇集
下一篇: 经典SQL行列转换
jacksu19
博客等级 码龄24年 29粉丝 35原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值