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

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

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


  

 


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


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

  

       


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


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



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

 

PS:楼主邮箱 tccwpl@163.com

目录
相关文章
|
移动开发 NoSQL Redis
阿里云Redis lua命令支持及相关限制说明
介绍阿里云Redis对lua命令的支持
11822 1
|
11月前
|
SQL 存储 关系型数据库
MySQL能否查询某张表的操作记录
MySQL能否查询某张表的操作记录
1825 1
|
存储 自然语言处理 关系型数据库
MySQL的match用法说明
MySQL的match用法说明
520 4
|
Java 开发者 Sentinel
Sentinel 手动实现限流规则 | 学习笔记
快速学习 Sentinel 手动实现限流规则
327 0
|
存储 缓存 NoSQL
详解Redisson分布式限流的实现原理
多图详解Redisson中RRateLimiter分布式限流的实现原理。
1602 0
详解Redisson分布式限流的实现原理
|
消息中间件 测试技术
RabbitMQ消费端并发和限流设置
RabbitMQ消费端并发和限流设置
2080 0
|
分布式计算 Java Hadoop
|
1天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1071 0
|
10天前
|
人工智能 运维 安全
|
9天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。