我正在尝试执行以下查询,并收到错误消息,表明该错误使用了按功能分组。有什么想法吗?
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)
我不知道您要完成的工作,清理查询只会勉强地帮助您,但是您不能使用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
这当然只是一个示例,您可以如何做自己想做的事情,但是当然必须要适应自己的需求