请教一个ORACLESQL的问题

大佬们请教一个问题,ABC三张表,每张表两个字段,主键和时间,A LEFT B LEFT C  都是一对一或者一对多,where后面跟的是 in(a.主键)  查询的逻辑就是A LEFT B 用MAX(B.时间)的B.主键去查C表的MAX(时间),我是直接 分组 然后max(C.时间) 发现不行(如图),各位有什么方法,不用子查询的前提下image.png

FineReport 麦兜的兜 发布于 2022-3-29 14:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-3-29 14:38(编辑于 2022-3-29 14:40)

你这说得真是绕。。。。abc三张表不是你这样模拟的。大哥。。。

excel中模拟一下A  B   C三张表的数据。。你这样整成三列了。。。

反正就是子查询。。。为什么不用主键,要用最大时间关联。。。。

比如看一下人家模拟的A表

image.png

  • 麦兜的兜 麦兜的兜(提问者) 子查询太慢了,其实能实现需求,就想问问不用子查询可以查出来不 大佬
    2022-03-29 14:43 
  • 麦兜的兜 麦兜的兜(提问者) 是用主键,不是最大时间,可能我表达有误,大佬
    2022-03-29 14:44 
  • CD20160914 CD20160914 回复 麦兜的兜(提问者) 看不懂你上面的表述。。。
    2022-03-29 14:44 
  • 2关注人数
  • 272浏览人数
  • 最后回答于:2022-3-29 14:40
    请选择关闭问题的原因
    确定 取消
    返回顶部