在ONLY_FULL_GROUP_BY模式下执行时,执行以下查询时出现错误“在HAVING子句中使用了非分组字段'距离' ”。查询统计某经纬度15公里范围内的酒店数量。有没有办法重写这个查询,所以在ONLY_FULL_GROUP_BY模式下我不会再收到错误?
SELECT count(id) as total, (foo * 100) AS 'distance'
FROM `hotels`
WHERE `lng` between 4.56 and 5.08 and `lat` between 52.22 and 52.65
HAVING `distance` < 15