请教sql问题,感谢

image.png

背景:红框的数据变更过,只想要最新一次变更的内容,doc_create_time是创建时间

请问如何保留每组最新时间的数据?

用户m2896739 发布于 2021-11-9 14:10
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
yzm119464Lv3初级互助
发布于2021-11-9 14:26

row_number() over partition by 分组聚合

row_number() over (partition by col1 order by doc_create_time desc),表示根据col1分组,在分组内部根据doc_create_time排序

最后取rn=1  不影响原有逻辑

最佳回答
0
snrtuemcLv8专家互助
发布于2021-11-9 14:16
最佳回答
0
shirokoLv6资深互助
发布于2021-11-9 14:21

子查询用group by 分组,查出每组的最新时间。

然后主表关联符合子查询的内容即可。

  • 4关注人数
  • 302浏览人数
  • 最后回答于:2021-11-9 14:26
    请选择关闭问题的原因
    确定 取消
    返回顶部