Oracle怎样处理 这样的更新 求大神

A表和B表 B表中一个字段是A表的主键 用来关联的 A对应B中的多条记录 也可能对应0条记录;现在想更新A中的一个字段为B中关联记录中最新记录(比方说按lrsj这个字段排序)中的一个字段的值; 更新语句该怎么写

也许用存储过程可以解决

问题能清楚点吗。。。

我想问下楼主。B中最新记录的是指的最后一个添加的吗。大概我理解了。我就是没理解你这个排序是什么意思。既然是最新的记录那不就是数据库数据的最后一条。
那你的排序的作用是什么?难道你的意思是按你排序的后的最后一条或者最前一条? 但是你能保证你排序后你的最后一条或者是第一条就是最近插入的?如果是按ID排序还好说。那还有可能。那要是别的字段数据都是随机的。你怎么保证最新记录。
你不觉得你自相矛盾。 sql是很好写。关键是你的表达能力有很大的问题。

update B set xxx ( xxx 表示字段) where a = (select a from A) group by lrsj;

你是想更新B表中相同外键(A表)的字段lrsj最大的这条数据中的值吗?

update B set B.b=更新值 where B.a=A.a(外键值) and lrsj = select max(lrsj) from B where B.a= A.a(外键值)