1. 程式人生 > >資料庫五分鐘一條的資料,現根據輸入不同的時間進行不同間隔的查詢

資料庫五分鐘一條的資料,現根據輸入不同的時間進行不同間隔的查詢

第二:Sqlserver獲取行號: select row_number() over(order by Time) as row_number,* from Record where DevSerialNumber=10000 這裡寫圖片描述

第三:row_number% {3} = 0 根據行號進行查詢,若隔十分鐘查詢一個,{3}佔位符等於2; 這裡寫圖片描述 若隔十五分鐘查詢一個,{3}佔位符等於3; 這裡寫圖片描述 {3}的演算法:間隔分鐘數/5(資料庫每條資料間隔時間)

第四:SQL server具體程式碼實現,可根據自己要求更改{3}

with t_rowtable
as
(
   select row_number() over(order by Time) as row_number,* from  Record  where DevSerialNumber='10008'
)
select *
from t_rowtable 
where row_number% {3} = 0  
and Time  between '2018/8/17 10:53:23' and  '2018/9/10 17:14:28'