可以通过 SQL中提供的Over操作实现分组,
数据库表结构(每隔数秒,通道写入一次采集数据)

SQL 语句
SELECT ROW_NUMBER()
over
(PARTITION By DATEDIFF(second,'2012/04/04',[Time])/300*300,chId
order by DTM_History.[time]) as rowId,DTM_History.*
FROM dbo.DTM_History
从2012/04/04日开始,以每个通道,每300秒 进行分组 分组后通过采集时间【Time】进行排序,通过设置 rowId < N 的查询条件,取分组的前N条数据
查询结果
本文详细介绍了如何在SQL中利用Over操作对数据进行分组,并通过采集时间进行排序,同时提供了查询前N条数据的方法。

被折叠的 条评论
为什么被折叠?



