mysql - 使用求和函数更新表时组函数的使用无效

标签 mysql sql sql-update

我有两个表:o_daily_lcsgenerationo_daily_generation

在尝试更新 o_daily_generation 时,我收到一条错误消息:

error(1111) invalid use of Group function

这是我正在运行的代码:

update o_daily_generation join o_daily_lcsgeneration 
on o_daily_generation.Location =o_daily_lcsgeneration.Location 
   and o_daily_generation.Date =o_daily_lcsgeneration.Date  
set o_daily_lcsgeneration.Turbine_Generation =sum(o_daily_generation.Turbine_Generation)

最佳答案

试试这个:

UPDATE o_daily_generation od
INNER JOIN 
(
     SELECT Location, SUM(Turbine_Generation) TurbineSum
     FROM o_daily_lcsgeneration
     GROUP BY Location
) og ON od.Location = og.Location
SET od.Turbine_Generation = og.TurbineSum

关于mysql - 使用求和函数更新表时组函数的使用无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13207069/

相关文章:

sql - accdb 与 mdb Access 数据库文件

sql - 如何在oracle的单个语句中添加带有外键约束的新列

php - jQuery - 通过 PHP 保存到 SQL

MYSQL 更新一个巨大的 SQL 查询

mysql - 如何在同一查询中将 group by 与左连接和内连接一起使用?

java - 使用 Java 构建动态网站

mysql - 如何从 matlab 变量(数组/单元格)中选择 mysql 表

mysql - Laravel 新手和外部 (Moodle) 数据库

sql - 甲骨文看好前景

sql - 使用查找表和替换函数更新子字符串