update 批量更新某条数据时取最新、最大的一笔更新
如图,表一表二字段和数据如下:
现在的需求是,根据表2更新表1中name为张三的Price,表2有两个price,我们取最大或最下的那个值更新。
按照我之前的设想,两个关联,价格排序,应该会更新多次,最后一次为最新:
如图,我这样写的,期望价格倒序一下,最后更新时会更新为5。实际上更新是5,但是和排序没有关系,更新只执行了一次。就很奇怪了, 具体原因未知,可能不支持这么干。
后来在同事的帮助下是用rowmuner实现的,即:
通过这种方式分组排序,最后关联更新的时候取rownum=1的数据进行更新。
PS:转载请注明来源 https://www.cnblogs.com/sunshine-wy,疑问和勘误可在下方留言。