您可以使用HAVINg子句,该子句 可以 看到别名,例如
HAVINg avg_rating>5
但是在where子句中,您需要重复您的表达式,例如
WHERe (sum(reviews.rev_rating)/count(reviews.rev_id))>5
但!并非所有的表达式都被允许-使用像SUM这样的聚合函数将不起作用,在这种情况下,您将需要使用HAVINg子句。
从MySQL手册:
不允许在WHERe子句中引用列别名,因为执行WHERe子句时可能尚未确定列值。请参见第B.1.5.4节“列别名问题”。



