是否查找具有相同值的相邻记录的开始时间和结束时间?
我有一个表,其中包含心率读数(以每分钟的节拍为单位)和日期时间字段。(实际上这些字段是heartrate_id、heartrate和datetime。)这些数据是由每6秒记录一次心率和时间的设备产生的。有时心率监视器会给出错误的读数,每分钟记录的心跳会“坚持”一段时间。说到棍子,我的意思是每分钟的节拍值在相邻的时间是相同的。
基本上,我需要找到心率相同的所有记录(例如每分钟5次,每分钟100次等)。中,但仅在相邻记录上。如果设备每分钟记录25次连续读取3次(或100次连续读取),我需要定位这些事件。结果需要有心率,心率开始的时间,心率结束的时间,理想的结果应该是这样的:
heartrate starttime endtime
--------- --------- --------
1.00 21:12:00 21:12:24
35.00 07:00:12 07:00:36我已经尝试了几种不同的方法,但到目前为止我还在尝试。任何帮助都将不胜感激!
发布于 2011-07-21 04:00:49
我推荐Ben-Gan关于区间打包的文章,它适用于你的邻接问题。
tsql-challenge-packing-date-and-time-intervals
solutions-to-packing-date-and-time-intervals-puzzle
https://stackoverflow.com/questions/6627924
复制相似问题