mysql - SQL 更新表其中日期 = MIN(日期)

标签 mysql sql min

我得到了以下代码:

Update `Table` set amount='1003' WHERE date = (SELECT MIN(date)) AND `id` = 736

我的第一个 Where 规则 date = (SELECT MIN(date)) 有问题,但我不知道是什么。

最佳答案

您可以通过联接更新它:

Update `Table` a
INNER JOIN (
    SELECT `id`, min(exp_date) AS exp_date from `Table` WHERE `id`= 736
) AS b ON (a.id=b.id AND a.exp_date=b.exp_date)
set amount='1003'
WHERE a.id = 736 AND a.exp_date=b.exp_date;

关于mysql - SQL 更新表其中日期 = MIN(日期),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40171682/

相关文章:

sql - 在 SQL Server 中使用按大小写顺序在 select 语句中使用的函数时出错

python - PyTorch - 按元素签名的最小值/最大值?

prolog - 寻找最大最小值集

php - 如何使用 PHP 在同一个 SQL 列中存储多条记录?

mysql - 一列的多个别名

php - 无法在 mysql 中使用列名 "desc"

mysql - Mariadb/MySQL 在比较 TimeStamp 时的区别

MySql 将 'LIKE' 和 'IN' 一起使用

sql - 如何查看Oracle数据库允许的最大连接数?

java - 在对象的数组列表中查找最小值,无法比较数组列表中的元素