在求和值上执行过滤的问题

时间:2018-01-15 13:28:49

标签: mysql

我正在尝试在我对值进行求和的字段中执行WHERE过滤器。

WHERE累积> 50000不被接受。谁知道为什么?

    SELECT SUM (value) as accumulated, id_motorist FROM trip WHERE accumulated > 50000 
    GROUP by id_motorista

2 个答案:

答案 0 :(得分:2)

如果您使用分组,则需要使用

就像那样:

SELECT SUM (value) as accumulated, id_motorist FROM trip GROUP by id_motorista HAVING accumulated > 50000 

答案 1 :(得分:0)

在这里,您需要根据聚合函数(sum)的值过滤组,因此您应该使用having而不是where。

这应该有效:

SELECT SUM (value) as accumulated, id_motorist 
FROM trip
GROUP by id_motorista
HAVING sum(value)  > 50000