update 批量更新某条数据时取最新、最大的一笔更新

  如图,表一表二字段和数据如下:

  

 

   现在的需求是,根据表2更新表1中name为张三的Price,表2有两个price,我们取最大或最下的那个值更新。

   按照我之前的设想,两个关联,价格排序,应该会更新多次,最后一次为最新:    

        

   如图,我这样写的,期望价格倒序一下,最后更新时会更新为5。实际上更新是5,但是和排序没有关系,更新只执行了一次。就很奇怪了, 具体原因未知,可能不支持这么干。

   后来在同事的帮助下是用rowmuner实现的,即:

  

  通过这种方式分组排序,最后关联更新的时候取rownum=1的数据进行更新。

 

 

posted @ 2020-06-18 13:57  顾星河  阅读(2132)  评论(0编辑  收藏  举报