对求和值执行筛选时出现问题

xam8gpfp  于 2021-06-24  发布在  Mysql
关注(0)|答案(2)|浏览(239)

我正在尝试在求和值的字段中执行where过滤器。
累计>50000。不被接受。有人知道为什么吗?

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

yzuktlbb1#

如果您使用group by,则需要使用having。
就像这样:

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

xesrikrc2#

这里需要根据聚合函数(sum)的值筛选组,因此应该使用having而不是where。
这应该起作用:

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

相关问题