我正在尝试从存储在MySQL中的数据集计算24小时rms (均方根)。我需要抓取在特定行偏移之前的24小时内发生的最后24小时的点。例如,如果我想计算id为1250的行的24小时rms,它的时间戳是2007年6月7日午夜,我需要得到它和2007年6月6日午夜之间发生的所有点。
发布于 2009-05-17 19:03:28
从我的脑海中...(MYSQL)
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)
declare @endTime datetime2;
select @endTime=timestamp from data where id=@rowId
select * from data where timestamp<=@endtime and timestamp>dateadd(d,-1,@endTime)您可能需要调整datetime类型以匹配您的数据。
发布于 2009-05-17 19:08:34
您可以直接对某些集合使用聚合函数:
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'https://stackoverflow.com/questions/875211
复制相似问题