mysql - MySQL 中的最大值 (x,y)

标签 mysql sql

对于下表(所有列都是整数)

[id, value, best_value]

对于给定的 id 和值,我想更新它的行,将 best_value 列设置为 max(newvalue,best_value)。我搜索了文档,但没有看到这样做的功能。

谢谢

最佳答案

你想要 GREATEST(x,y)。例如,如果新值为 530:

UPDATE my_table SET best_value = GREATEST(530,best_value) WHERE id=123

关于mysql - MySQL 中的最大值 (x,y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7129634/

相关文章:

php - Mysql Order by Tweak

php - 如何使用PHP和SQL删除行

php - 使用php查询数据库

php - 如何返回具有不同 WHERE 定义的多个 COUNT?

mysql - 重新启动 mysql 时刷新 mysql-relay-bin 日志文件

mysql - VB.Net 不使用数据库数据填充数组

php - sql查询不返回任何内容

sql - 如何修改 SQL 中的默认值以接受 Y 或 N 而不仅仅是 Y

sql - 带数组的 DocumentDB 查询

python - 使用 Django webapp 和 MySQL 进行多主数据库复制