首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在n个时间间隔后获取数据

如何在n个时间间隔后获取数据
EN

Stack Overflow用户
提问于 2019-05-29 02:30:46
回答 2查看 117关注 0票数 0

我在SQL server中每1秒存储一次数据,我需要每1到2分钟间隔获取数据,而不是几秒,如何使用sql每2分钟获取一次数据?

EN

回答 2

Stack Overflow用户

发布于 2019-05-29 02:38:33

代码语言:javascript
复制
select *
from
(
    select *, 
       datepart(minute, yourDate) mn, 
       row_number() over(partition by datepart(minute, yourDate) order by yourDate) rn
    from yourTable
) x
where (mn % 2) = 0
    and rn = 1
票数 1
EN

Stack Overflow用户

发布于 2019-05-29 03:30:50

我会这样做:

代码语言:javascript
复制
select t.*
from (select t.*,
             row_number() over (partition convert(date, datecol), datepart(hour, datecol), datepart(minute, datecol) / 2
                                order by datecol
                               ) as seqnum
      from t
     ) t
where seqnum = 1;

partition by将数据分成组,每组两分钟( / 2会这样做)。然后,该逻辑返回每个组中的第一条记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56348167

复制
相关文章

相似问题

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