MySQL插入COUNT()和GROUP BY错误`无效使用组函数`

问题描述 投票:0回答:1

我正在尝试执行以下查询,并收到错误消息,表明该错误使用了按功能分组。有什么想法吗?

insert into table_a(id, date, product)
select id, date, count(product)
from table_b
group by id, date
on duplicate key update product = count(product)
mysql mysql-error-1064
1个回答
0
投票

我不知道您要完成的工作,清理查询只会勉强地帮助您,但是您不能使用count(正如您所注意到的那样,但是您可以进行corect SELECT来提供所需的结果。

insert into table_a(id, date, product)
select id, date, count(product)
from table_b
group by id, date
on duplicate key update product = 
    (SELECT COUNT(product) FROM table_b WHERE id = VALUES(id)  GROUP BY id, date LIMIt 1) t1

这当然只是一个示例,您可以如何做自己想做的事情,但是当然必须要适应自己的需求

© www.soinside.com 2019 - 2024. All rights reserved.