首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从行偏移量中选择最近24小时的行

问如何从行偏移量中选择最近24小时的行
EN

Stack Overflow用户
提问于 2009-05-17 18:54:03
回答 2查看 1.3K关注 0票数 1

我正在尝试从存储在MySQL中的数据集计算24小时rms (均方根)。我需要抓取在特定行偏移之前的24小时内发生的最后24小时的点。例如,如果我想计算id为1250的行的24小时rms,它的时间戳是2007年6月7日午夜,我需要得到它和2007年6月6日午夜之间发生的所有点。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-05-17 19:03:28

从我的脑海中...(MYSQL)

代码语言:javascript
复制
declare @endTime datetime;
select @endTime=timestamp from data where id=@rowId
select 
    * 
from 
    data 
where 
    timestamp<=@endtime and timestamp>ADDDATE(@endTime,INTERVAL -1 DAY)

(T-SQL)

代码语言:javascript
复制
declare @endTime datetime2;
select @endTime=timestamp from data where id=@rowId
select * from data where timestamp<=@endtime and timestamp>dateadd(d,-1,@endTime)

您可能需要调整datetime类型以匹配您的数据。

票数 3
EN

Stack Overflow用户

发布于 2009-05-17 19:08:34

您可以直接对某些集合使用聚合函数:

代码语言:javascript
复制
select
  sqrt(sum(pow(my_value,2))/count(*))
from
  my_table
where
  my_date between '2007-06-06 00:00:00' and '2007-06-07 00:00:00'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/875211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档