MySQL-哪里是适合条件的地方?
如何防止总和(f)=0插入MySQL-哪里是适合条件的地方?,mysql,sql,Mysql,Sql,如何防止总和(f)=0插入 INSERT INTO `t_1` (a,b,c) SELECT d,e,sum(f) GROUP by d,e 我尝试将sum(f)>0的条件添加到查询末尾。但是它以错误结束。使用GROUP by时,可以使用HAVING子句筛选出组 SELECT d,e,sum(f) GROUP by d,e HAVING sum(f) > 0 在groupby之前,您可以在MySQL文档中看到,当前面有“insert-in”时,它应该类似或相同 (虽然你的意思可
INSERT INTO `t_1` (a,b,c)
SELECT d,e,sum(f)
GROUP by d,e
我尝试将
sum(f)>0
的条件添加到查询末尾。但是它以错误结束。使用GROUP by时,可以使用HAVING子句筛选出组
SELECT d,e,sum(f)
GROUP by d,e
HAVING sum(f) > 0
在
groupby
之前,您可以在MySQL文档中看到,当前面有“insert-in”时,它应该类似或相同
(虽然你的意思可能是“拥有…”而不是“在哪里”)
或者
在触发器中放置一些逻辑,如果该值为0,则会引发异常。尝试以下操作:
INSERT INTO `t_1` (a,b,c)
SELECT d,e,sum(f)
--FROM -- don't forget this line
GROUP by d,e
HAVING sum(f) > 0
WHERE
和HAVING
子句之间的区别在于HAVING
子句计算聚合的函数(如SUM()、COUNT()、MAX()等)条件,而WHERE
子句不能包含聚合函数。请同时指出FROM
子句。感谢您的解释意见。
INSERT INTO `t_1` (a,b,c)
SELECT d,e,sum(f)
--FROM -- don't forget this line
GROUP by d,e
HAVING sum(f) > 0