Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server Sql Server每小时或每天从表中选择一个数据点_Sql Server_Sorting_Datetime_Sql Scripts_Isqlquery - Fatal编程技术网

Sql server Sql Server每小时或每天从表中选择一个数据点

Sql server Sql Server每小时或每天从表中选择一个数据点,sql-server,sorting,datetime,sql-scripts,isqlquery,Sql Server,Sorting,Datetime,Sql Scripts,Isqlquery,您好,我在sql server中有几个表,每30秒记录一次数据。显然,过了一段时间,这会变得有点笨重,我想做的是在过去24小时内每小时选择一个数据点,并将其放入一个单独的表格中,用于快速任务,因此我在24小时内每小时思考一次,在一周内每天思考两次,在一个月内每天思考一次。我在每个数据点上都记录了datetime 我想在24小时内每小时吃一次这样的东西 从MiscTBL中选择*其中日期>=((当前日期时间-24小时))按小时分组 谢谢你的建议 另外,我使用的是sql server manageme

您好,我在sql server中有几个表,每30秒记录一次数据。显然,过了一段时间,这会变得有点笨重,我想做的是在过去24小时内每小时选择一个数据点,并将其放入一个单独的表格中,用于快速任务,因此我在24小时内每小时思考一次,在一周内每天思考两次,在一个月内每天思考一次。我在每个数据点上都记录了datetime

我想在24小时内每小时吃一次这样的东西

从MiscTBL中选择*其中日期>=((当前日期时间-24小时))按小时分组

谢谢你的建议


另外,我使用的是sql server management studio,如果这是一个自动更新过程,那就太好了,这样我就可以使用单独的表在更短的预量化时间段内更快地查询数据了。

类似这样的情况每小时会返回一个样本:

select *
from ActivityLog
where id in
    (select max(id) maxID
     from ActivityLog
     where activityDateTime between @startDateTime and @endDateTime
     group by DATEPART(hour, activityDateTime))

我会使用这个概念来构建一个存储过程,移动数据,然后我会使用SQL代理作业安排它根据需要随时运行。

我一直在处理一些类似的问题,但我不希望它是一个手动查询,我希望在一段时间内自动将该数据导入到另一个表中,这就是为什么我说写一个存储过程,然后用SQL代理安排它每小时运行一次。我不知道你能做到,太棒了