mysql - 我想从 SQL 中的表中更新数量,从检查 MIN(ExpDate) 和条形码
问题描述
SQL_Update 问题..
一个表可以在同一个条形码下有多个具有不同 ExpDate 的项目
例如:
1.* ExpDate - 2019.05.05,
Qty - 45,
SellPrice - 150.00,
Barcode - 2,
2.* ExpDate - 2020.08.01,
Qty - 34,
SellPrice - 230.00,
Barcode - 2,
我想更新数量,当条形码为 2 和 MIN(ExpDate)
解决方案
您可以使用带有子查询的连接来获取最小日期
update my_table m
inner join (
select barcode, min(ExpDate) min_date
from my_table
group by barcode
) t on t.barcode = m.barcode and t.min_date = m.expdate
where m.barcode = 2
set qty = Your_value
推荐阅读
- swift4 - 从 Objective-C 到 Swift 4 执行选择器
- amazon-s3 - Cloudfront 不缓存丢失的页面
- c# - HttpClient SendAsync 返回未经授权的第一个请求
- shell - awk 除法致命时出错:尝试除以零
- java - 如何让 IntelliJ IDEA 识别 Java Gradle 多项目中的 Python 目录?
- keras - 时间序列的 keras LSTM 模型不起作用
- php - 如何在 PHP 中选择表名?
- java - 如何将应用程序上下文从主要活动传递给实现异步任务的类,以在异步任务中从 onPostExecute() 附加适配器?
- vue.js - 如何在 vue.js 中的特定表格行悬停时显示不同的值?
- html - 如何在 Angular 9 中使用 2 向绑定