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

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

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


  

 


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


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

  

       


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


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



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

 

PS:楼主邮箱 tccwpl@163.com

目录
相关文章
|
6月前
|
JavaScript
记录一些报错记录
记录一些报错记录
59 0
UPSERT操作只能对已经存在的分区进行更新或插入操作
UPSERT操作只能对已经存在的分区进行更新或插入操作
57 2
|
数据库 数据安全/隐私保护
批量插入【对新数据进行插入操作,已存在的记录进行更新操作】
批量插入【对新数据进行插入操作,已存在的记录进行更新操作】
156 0
批量插入【对新数据进行插入操作,已存在的记录进行更新操作】
【ThinkPhp3.2】关于update指定了条件,但是进行了全表更新
【ThinkPhp3.2】关于update指定了条件,但是进行了全表更新
201 0
【ThinkPhp3.2】关于update指定了条件,但是进行了全表更新
|
SQL 关系型数据库 MySQL
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
MySql数据库Update批量更新与批量更新多条记录的不同值实现方法
2116 0
Kam
|
Java 测试技术 数据库
线上事务失效及失效场景总结记录
事务注解 @Transactional 失效的3种场景及解决办法
Kam
144 0
|
SQL 存储 数据库
关于数据的级联删除和更新
原文:关于数据的级联删除和更新 很多时候,我们会碰到这样的场景:“删除一个表的数据的时候,将另一个表的相关数据删除。”   在这里我建立两张表:“ProductCategory”,“Product”.
924 0
|
Java 数据库 缓存
JPA更新后查询结果还是更新前的
此时数据库数据状态如下 执行如下流程代码 执行update语句,更新状态字段 语句执行完毕,然而看看数据库 hibernate执行更新需要较长时间,因此需要等待,否则无法获得更新后字段 JPA更新一条记录,数据库查看更新成功,但是紧接着查询,发现还是更新前的结果,怀疑缓存问题但是网上查了下没解决成功。
2104 0