请问这个Update 语句该怎么写?

zp2002 zp2002 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一个表,如下:

F1 F2 V1 V2
200305 M1 0 800
200305 M2 0 300
200306 M1 0 100
200306 M2 0 200
200306 M3 0 300
200307 M4 0 400
200307 M5 0 500
200307 M6 0 600
200307 M7 0 100
200307 M8 0 100

200308 M1 0 100
200308 M2 0 100
200308 M3 0 100
200308 M4 0 100
200308 M5 0 100

现在要将 F1 = 200308 中的 V1 值,用其他的 F1 <200308,但是最大F1 值的 V2代替,执行结果如下:
200308 M1 100 100
200308 M2 200 100
200308 M3 300 100
200308 M4 400 100
200308 M5 500 100

请问SQL该如何写?

...全文

相关推荐

妙啊,受益终生的20个写SQL的小细节,这次终于学到了

前言 SQL 语句的优化对于研发人员也是非常重要的,高效的 SQL语句经常会给使一个业务逻辑的接口响应速度变得非常快。每一个好习惯都是一笔财富,本文分SQL后悔药,SQL性能优化,SQL规范优雅三个方向,写SQL语句一些小细节的分享! 另外本人整理了20年面试题大全,包含spring、并发、数据库、Redis、分布式、dubbo、JVM、微服务等方面总结,下图是部分截图,需要的话点这里点这里,暗号CSDN。 1. 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写SQL的时候,尽量

退役的bug程序员

索引下 update 只锁住符合条件的记录吗?

文章目录起步环境准备奇怪的 update 行为行锁与间隙锁加锁规则实战分析 1实战分析 2实战分析 3实战分析 4如何理解“等值查询”和“范围查询”next-key lock 是两步骤总结参考 起步 我着手一个需要高并发 update 的功能,进行压测时,发现了大量锁超时。于是所有矛头就指向我了,认为我做任务分发时重复分发了两个或两个以上相同的子任务。 这一假设基于现有的子任务 update 范围,已知更新语句走索引 c,则有:子任务 A 更新 c=[1,10] ;子任务 B 更新 c=[11,20] …

有关心情

Spring JDBC与事务管理4:Spring JDBC四:Jdbc Template新增、更新、删除方法;(update();)

说明: (1)本篇博客主要内容是介绍JdbcTemplate的update()方法;在JdbcTemplate中,新增、修改、删除统称为写入操作,都使用update()方法; (2)本篇博客的代码沿用【Spring JDBC与事务管理3:Spring JDBC三:Jdbc Template查询方法;(queryForObject();query();queryForList())】; (3)本博客的内容比较简单,但博文内容有点啰嗦,所以本篇博客快速浏览效果更佳; 目录 1. update()方.

小懒羊爱吃草

AI Agent写库安全:基于PostgreSQL xmin的SQL预览与回滚

在数据库操作中,事务的原子性与隔离性保证了数据的一致性,而MVCC(多版本并发控制)机制则允许在未提交事务中查看数据变更。PostgreSQL隐藏系统列xmin记录了行版本的插入事务ID,配合保存点可实现“先执行、再预览、后回滚”的安全写操作流程。对于AI Agent自动生成SQL的场景,这一机制能够在写库前模拟执行,返回影响行数、主键、xmin等关键信息,帮助开发者审核修改范围,避免因误操作导致数据损坏。该方案不仅适用于Agent的写操作审核,还能用于CI/CD中的数据变更验证和危险SQL演练,将数据库写

榴莲炸酱

锁定读(LockingReads)/LBCC

锁定读(LockingReads)/LBCC 共享锁和独占锁 锁定读的SELECT语句 写操作的锁

一只爱笑的小燕子
评论 7
收藏 已收藏
分享
返回顶部
zp2002
MS-SQL Server 34,876 成员 254,635 内容