Я посещал вопрос о расширенной сертификации SQL hackerrank, я столкнулся с вопросом, как найти максимальную, минимальную и среднюю температуру. я написал запрос все было идеально, кроме среднего
Ниже мой запрос
SELECT MONTH(record_date) , MAX(data_value) AS max,min(data_value) as min,
Round(sum(data_value)/count(data_value)) as avg
FROM temperature_records
Where Month(record_date)<=12 and Month(record_date)>=7
GROUP BY MONTH(record_date),data_type order by MONTH(record_date);
Может ли кто-нибудь указать мне, что было ошибкой в среднем.
Просто используйте среднюю функцию AVG()
здесь:
SELECT MONTH(record_date), MAX(data_value) AS max, MIN(data_value) AS min,
AVG(data_value) AS avg
FROM temperature_records
WHERE MONTH(record_date) BETWEEN 7 AND 12
GROUP BY MONTH(record_date)
ORDER BY MONTH(record_date);
Я пытался использовать функцию avg, но она не давала мне правильного ответа, я думаю, что ошибся с условиями. Спасибо за ваш ответ
Конечно ........ Готово
Вы можете использовать функцию
AVG
вместо формулы, которую вы использовали.