我的表格中有传感器数据,格式如下:
Time Value
10 100
20 200
36 330
46 440
我想提取每个时间段的值变化。理想情况下,我想得到:
Starttime Endtime Change
10 20 100
20 36 130
36 46 110
我的 SQL 技能非常初级,所以我倾向于将所有数据提取到处理它的脚本中,然后将其推回新表,但我想我会问是否有一种巧妙的方法来完成这一切在数据库中。
Select a.Time as StartTime
, b.time as EndTime
, b.time-a.time as TimeChange
, b.value-a.value as ValueChange
FROM YourTable a
Left outer Join YourTable b ON b.time>a.time
Left outer Join YourTable c ON c.time<b.time AND c.time > a.time
Where c.time is null
Order By a.time
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)