update 批量更新某條數據時取最新、最大的一筆更新


  如圖,表一表二字段和數據如下:

  

 

   現在的需求是,根據表2更新表1中name為張三的Price,表2有兩個price,我們取最大或最下的那個值更新。

   按照我之前的設想,兩個關聯,價格排序,應該會更新多次,最后一次為最新:    

        

   如圖,我這樣寫的,期望價格倒序一下,最后更新時會更新為5。實際上更新是5,但是和排序沒有關系,更新只執行了一次。就很奇怪了, 具體原因未知,可能不支持這么干。

   后來在同事的幫助下是用rowmuner實現的,即:

  

  通過這種方式分組排序,最后關聯更新的時候取rownum=1的數據進行更新。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM