如圖,表一表二字段和數據如下:
現在的需求是,根據表2更新表1中name為張三的Price,表2有兩個price,我們取最大或最下的那個值更新。
按照我之前的設想,兩個關聯,價格排序,應該會更新多次,最后一次為最新:
如圖,我這樣寫的,期望價格倒序一下,最后更新時會更新為5。實際上更新是5,但是和排序沒有關系,更新只執行了一次。就很奇怪了, 具體原因未知,可能不支持這么干。
后來在同事的幫助下是用rowmuner實現的,即:
通過這種方式分組排序,最后關聯更新的時候取rownum=1的數據進行更新。