需求:
在一个工单反馈表中,一条工单会存在多条反馈信息。现在需要根据创建时间获取每一条工单的最新反馈信息进行业务处理 【获取分组里面的某条符合条件的一条数据】
处理方式:
row_number() over(partition by 分组列 order by 排序列)
例子:
select issue_id from (
select row_number() over (partition by issue_id order by create_time desc) rowid,*
from xxx【对于业务表】
) temp where rowid = 1
例子解释
用业务表中根据 issue_id 这个字段分组获取记录【这个会返回多条记录信息】,然后根据时间排序,最后取最新那一条。
更详细的用法可以参考:
https://www.cnblogs.com/willingtolove/p/10623841.html