例如以下场景:

一条新闻对应多条审核记录,用户想知道这条新闻走到哪一步审核了。

使用:select * from (select b.*,(ROW_NUMBER() OVER (PARTITION BY b.审核记录id ORDER BY b.审核时间 desc))rn from 审核表 b) where rn = 1;获取多审核记录最新一条

利用 ROW_NUMBER()OVER 函数进行分类(PARTITION BY)排序(ORDER BY ),取出多方的最新一条数据进行展示。

例子:select *
from 新闻表 n
left join (select * from (select b. *, (row_number() over(partition by b.审核记录id  order by b.审核时间  desc)) rn from 审核表  b) e where rn = 1) t
on n.审核记录id= t.审核记录id
order by n.发布时间 desc;

相关文章:

  • 2022-12-23
  • 2021-09-22
  • 2021-11-26
  • 2022-12-23
  • 2022-01-15
  • 2021-10-08
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-19
  • 2022-02-13
  • 2022-02-26
  • 2022-02-10
  • 2022-12-23
相关资源
相似解决方案