在Microsoft SQL Server 2019中,你可以使用窗口函数和日期函数来按15秒间隔聚合(分组)时间。
下面是一个示例代码,演示如何按15秒间隔聚合时间:
SELECT DATEADD(SECOND, DATEDIFF(SECOND, '2000-01-01', Timestamp) / 15 * 15, '2000-01-01') AS Interval,
COUNT(*) AS Count
FROM YourTable
GROUP BY DATEADD(SECOND, DATEDIFF(SECOND, '2000-01-01', Timestamp) / 15 * 15, '2000-01-01')
ORDER BY Interval;
在这个例子中,假设你的时间戳列名为Timestamp,你需要将YourTable替换成你的表名。
代码中使用了DATEADD函数和DATEDIFF函数来计算每个时间戳距离2000-01-01的秒数,并用15来除以秒数得到的整数再乘以15,然后再将结果加回到2000-01-01。这样可以将时间戳按照15秒间隔聚合。
最后,使用GROUP BY子句按照Interval进行分组,并使用COUNT(*)函数统计每个分组中的记录数量。
请注意,代码中的日期'2000-01-01'只是一个示例日期,你需要根据实际情况将其替换为适合你的日期。
希望这个解决方法对你有帮助!
上一篇:按15分钟间隔汇总时间序列数据框
下一篇:按1个连续变量和多个逻辑值分组