请教该sql该如何写

Domerpi 2020-06-23 09:48:55
表1
id fsrq
1 2019/12/23
2 2020/5/8
1 2019/12/26
4 2020/1/2
1 2019/12/28

表2
id ywrq gxrq
1 2019/12/27 2019/12/27
2 2020/1/4 2020/1/4
3 2020/6/11 2020/6/11
4 2020/4/17 2020/4/17
5 2019/11/29 2019/11/29

表3
id yyrq gxrq
1 2020/5/14 2019/11/1
2 2020/4/15 2019/5/22
3 2021/9/6 2019/9/17
4 2021/7/5 2019/7/9
5 2020/4/2 2019/8/28


获取最近第三次的fsrq,查询该日期之后是否有ywrq(ywrq<fsrq);
并且,表2、表3最大的更新日期大于系统日期60天的id

请教该sql该如何写,学习中

...全文
103 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
udSoft2020 2020-06-30
  • 打赏
  • 举报
回复
最近三次,要加上 ROW_NUMER() OVER ( PARTITION BY ) 的析构写法,自己研究下就知道了,很容易的。
js14982 2020-06-24
  • 打赏
  • 举报
回复
select * from (select a.id,a.fsrq,b.ywrq,b.gxrq,c.yyrq,c.gxrq gxrq1 row_number()over(order by fsrq desc) rn from tb1 a,tb2 b,tb3 c where a.id=b.id and b.id=c.id ) t where rn<=3 and ywrq<fsrq and gxrq>sysdate+60 and gxrq1>sysdate+60; 看看是否符合你需求,你的需求说的也不是很明白

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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