MySQL-哪里是适合条件的地方?

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”时,它应该类似或相同 (虽然你的意思可

如何防止总和(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”时,它应该类似或相同

(虽然你的意思可能是“拥有…”而不是“在哪里”)

或者

在触发器中放置一些逻辑,如果该值为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