我正在尝试在我对值进行求和的字段中执行WHERE过滤器。
WHERE累积> 50000不被接受。谁知道为什么?
SELECT SUM (value) as accumulated, id_motorist FROM trip WHERE accumulated > 50000
GROUP by id_motorista
答案 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