oracle关联表查询,取某个单据时间最大的一条记录

tzdm889 2015-07-02 05:07:55
表结构如图,取出每一个单据对应的最后一次处理的处理人
...全文
2954 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tzdm889 2015-07-02
  • 打赏
  • 举报
回复
引用 4 楼 Tiger_Zhao 的回复:
SELECT *         
  FROM 表1 t1
  JOIN (SELECT *,
               ROW_NUMBER() OVER(PARTITION BY 单据ID ORDER BY 处理时间 DESC) rn
         FROM 表2
       ) t2
    ON t1.单据ID = t2.单据ID
   AND t2.rn = 1
可以了 谢谢哈
Tiger_Zhao 2015-07-02
  • 打赏
  • 举报
回复
SELECT *         
FROM 表1 t1
JOIN (SELECT *,
ROW_NUMBER() OVER(PARTITION BY 单据ID ORDER BY 处理时间 DESC) rn
FROM 表2
) t2
ON t1.单据ID = t2.单据ID
AND t2.rn = 1
dd1641321861 2015-07-02
  • 打赏
  • 举报
回复
这也太简单了
tzdm889 2015-07-02
  • 打赏
  • 举报
回复
引用 2 楼 dd1641321861 的回复:
这也太简单了
请问怎么搞定
tzdm889 2015-07-02
  • 打赏
  • 举报
回复
哦,少说了一点,应该是取出表1 中每一个单据对应的最后一次处理的处理人,因为有这样的情况,表2有些单据ID,表1中没有

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧