Я пытаюсь получить общую среднюю цену в радиусе по заданной широте и долготе.SQL: Среднее от набора результатов в радиусе (широта/долгота)
Я пытался что-то вроде этого:
SELECT avg(price) AS average,
(6371 * acos(cos(radians(37.3541079)) * cos(radians(ANY_VALUE(`latitude`))) * cos(radians(ANY_VALUE(`longitude`)) - radians(-121.9552356)) + sin(radians(37.3541079)) * sin(radians(ANY_VALUE(`latitude`))))) AS distance
FROM `Rental`
HAVING distance <= 20
Но результат пуст. Результат должен выглядеть следующим образом:
среднее = 185
Спасибо за вашу помощь.
Я думаю, вы должны предоставить более подробную информацию, например, снимок вашей таблицы. Возможно, я чувствую, что вам не хватает группы по статье. Вещи могут быть очень ясными, если вы даете некоторые данные образца, пожалуйста, –