小编Gyu*_*l R的帖子

排除具有可能重复的连续数据的行

我有一个表格显示特定设备在给定时间戳的状态(0 - 损坏,1 - 实时):

device_owner   device_id    timestamp          status
owner1         device_1     2001-01-01 09:00   0    -- leave this
owner1         device_1     2001-01-01 09:05   0    -- exclude
owner1         device_1     2001-01-01 09:10   0    -- exclude
owner1         device_2     2001-01-01 09:15   0    -- leave this
owner1         device_1     2001-01-01 09:30   1    
owner1         device_2     2001-01-01 09:35   0    -- exclude
owner1         device_2     2001-01-01 09:45   1
owner1         device_1     2001-01-01 09:55   0    --leave this
owner1         device_1     2001-01-01 10:10   0    --exclude
owner1         device_1     2001-01-01 10:11   1    
Run Code Online (Sandbox Code Playgroud)

等等。

我需要排除连续的零状态,并保留日期时间最早的状态。(这样我就可以定义设备损坏和活动之间的日期时间差异。)

结果:

device_owner   device_id    timestamp …
Run Code Online (Sandbox Code Playgroud)

sql-server greatest-n-per-group

4
推荐指数
1
解决办法
297
查看次数

标签 统计

greatest-n-per-group ×1

sql-server ×1