ONLY_FULL_GROUP_BYモードで実行すると、次のクエリを実行すると、「グループ化されていないフィールド 'distance' がHAVING句で使用されています」というエラーが表示されます。このクエリは、特定の緯度と経度から 15 km 以内にあるホテルの数をカウントします。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