如何从两个不同表的两个不同列中获取 MAX

时间:2021-03-24 23:14:00

标签: sql oracle oracle11g oracle10g oracle-sqldeveloper

我有表 A、表 B、表 C,想从 B 和 MAX(date) 取 MAX(OrderId) 和分组依据,并从 C 分组

表A:

write

表 B:

SNO
AccNo

表 C:

SNO(FK)
OrderId

我写过这样的东西:

AccNo(FK)
date

不知何故,这运行良好,但没有给出预期的结果。希望得到一些帮助。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

select a.AccNo, max(b.orderId) as maxOrderId, max(myDate) as maxDate
from tableA a
inner join tableB b on a.SNO = b.SNO
inner join tableC c on a.AccNo = c.AccNo
group by a.AccNo

这是你想要的吗?

相关问题