gpt4 book ai didi

mysql - 更新 MySql 数据库中同一张表的字段

转载 作者:行者123 更新时间:2023-11-29 03:59:54 24 4
gpt4 key购买 nike

在表 doTable 中,我需要将字段 Priority 设置为 1,其中这些条件针对单个 CBT_ID:

  1. 首席执行官 > 0
  2. SUM(CE_TOT) > 50

我试过这个 sql 查询但没有成功,因为我有错误。

mysql> UPDATE `doTable` pd
INNER JOIN `doTable` pd2 ON (
pd.CBT_ID = pd2.CBT_ID
AND pd.CEO > 0
AND SUM(pd.CE_TOT) > 50
)
SET pd.Priority = 1;
1111 - Invalid use of group function

如何解决?

最佳答案

您不能在 where 子句中使用像 sum 这样的聚合函数。在不知道表结构的情况下很难编写查询,但如果有多行具有相同的 CBT_ID,您可以尝试以下查询:

UPDATE `doTable`
SET Priority = 1
where CBT_ID in
(select CBT_ID from `doTable`
where CEO > 0
group by CBT_ID
having SUM(CE_TOT) > 50
);

关于mysql - 更新 MySql 数据库中同一张表的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39327115/

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