zoukankan      html  css  js  c++  java
  • oracle进行一对多关联查询的时候,获取副表(也就是多条记录的那张表)的最新一条记录进行关联,如何获取多条记录最新一条呢?

    例如以下场景:

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

    使用: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;

  • 相关阅读:
    RabbitMQ
    连接池,为什么要使用连接池?
    mac 安装arcanist
    感触
    UDP socket
    Servlet过滤器
    PL、SQL
    springmvc 文件上传实现(不是服务器的)
    注解spring
    excel工具类
  • 原文地址:https://www.cnblogs.com/w-wu/p/11683800.html
Copyright © 2011-2022 走看看