如何在 WHERE between 子句中使用 avg 表达式?

1 mysql

我想将两个值与用户的平均评分进行比较

select * from dt_tutor_comments where avg(rating_value) BETWEEN 1 and 2 GROUP by u.id 
Run Code Online (Sandbox Code Playgroud)

Edg*_*ron 8

你可以试试这个吗?不要在 WHERE 子句中使用它,而是在 HAVING 子句中使用它。

SELECT u.id, AVG(rating_value) avg_rate
FROM dt_tutor_comments u
GROUP by u.id
HAVING AVG(rating_value) BETWEEN 1 AND 2
Run Code Online (Sandbox Code Playgroud)