请问这样的考勤数据怎么把连续的进删除只取连续的进的最晚时间的一次?

请问这样的考勤数据怎么把连续的进删除只取连续的进的最晚时间的一次?

小八路小八路 发布于 2020-9-11 09:14 (编辑于 2020-10-16 09:14)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
axingLv6专家互助
发布于2020-9-11 15:14

把表名代进去试试

select devicename,eventsdatetime from (
select
devicename,
eventsdatetime,
row_number()over(partition by rn order by eventsdatetime desc) as rn from (
select 
devicename,
eventsdatetime,
row_number()over(order by eventsdatetime)-row_number()over(partition by substr(devicename,1,1) order by eventsdatetime) as rn 
from 表名 ) t1
) t2 where rn=1
order by 2


最佳回答
0
yoobolLv5初级互助
发布于2020-9-11 09:30

你这个也不是按时间最晚的,如果没有id的话实现不了

最佳回答
0
ColdmanLv6高级互助
发布于2020-9-11 09:57(编辑于 2020-9-11 10:30)

WorkBook87.cpt

看一下我做的示例

思路是用相邻连续分组

然后一列辅助列做组内序号

一列辅助列做统计组内个数

最大序号!=组内个数的隐藏

image.png

在C2添加条件

image.png

展示结果

image.png


  • 小八路小八路 小八路小八路(提问者) 没有理解您的意思。。。哭。。。。
    2020-09-11 10:25 
  • Coldman Coldman 回复 小八路小八路(提问者) 下载模板看
    2020-09-11 10:26 
  • 小八路小八路 小八路小八路(提问者) 回复 Coldman 我看了,打开预览显示还是没有理解要怎么参考你的解决我的问题
    2020-09-11 10:28 
  • Coldman Coldman 回复 小八路小八路(提问者) 再看图
    2020-09-11 10:31 
  • 小八路小八路 小八路小八路(提问者) 回复 Coldman 我看懂了,但是我的数据量太大了,数据量少提供您给的这个方式很棒!这就是我需要的答案,但是我可能需要用sql来对数据进行整理,不然做出来太慢了
    2020-09-11 10:36 
  • 5关注人数
  • 530浏览人数
  • 最后回答于:2020-10-16 09:14
    请选择关闭问题的原因
    确定 取消
    返回顶部