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


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

  

 

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

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

        

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

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

  

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

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM