gpt4 book ai didi

sql - mysql 查询将字段更新为 max(field) + 1

转载 作者:IT老高 更新时间:2023-10-29 00:14:17 37 4
gpt4 key购买 nike

我想做的是:

UPDATE table SET field = MAX(field) + 1 WHERE id IN (1, 3, 5, 6, 8);

这个语句的语义,在我看来,首先是数据库会关闭并为我确定 field 在所有 table 中的最大值是多少.然后它会将该值加 1,并将结果值分配给 id 1、3、5、6 和 8 行的 field 列。看起来很简单够了……

当我尝试运行该查询时,MySQL 阻塞了它并说:

ERROR 1111 (HY000): Invalid use of group function

要达到我想要的结果,您必须使用什么秘方?

问候,维克

最佳答案

尝试

UPDATE TABLE set field = ((SELECT selected_value FROM (SELECT MAX(field) AS selected_value FROM table) AS sub_selected_value) + 1) WHERE id in (1,3,5,6,8)

关于sql - mysql 查询将字段更新为 max(field) + 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3332026/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com