我正在尝试在求和值的字段中执行where过滤器。累计>50000。不被接受。有人知道为什么吗?
SELECT SUM (value) as accumulated, id_motorist FROM trip WHERE accumulated > 50000 GROUP by id_motorista
yzuktlbb1#
如果您使用group by,则需要使用having。就像这样:
SELECT SUM (value) as accumulated, id_motorist FROM trip GROUP by id_motorista HAVING accumulated > 50000
xesrikrc2#
这里需要根据聚合函数(sum)的值筛选组,因此应该使用having而不是where。这应该起作用:
SELECT SUM (value) as accumulated, id_motorist FROM trip GROUP by id_motorista HAVING sum(value) > 50000
2条答案
按热度按时间yzuktlbb1#
如果您使用group by,则需要使用having。
就像这样:
xesrikrc2#
这里需要根据聚合函数(sum)的值筛选组,因此应该使用having而不是where。
这应该起作用: