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

时间:2019-05-28 18:30:46

标签: sql sql-server datetime

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

here is an example

here is sql code

2 个答案:

答案 0 :(得分:1)

{
  "name": "Profile",
  "plural": "profiles",
  "base": "User",
  ...
}

答案 1 :(得分:0)

我会这样处理:

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这样做)。然后,逻辑返回每个组中的第一条记录。