SQL-запрос, чтобы найти максимальную, среднюю, минимальную температуру

Я посещал вопрос о расширенной сертификации 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 вместо формулы, которую вы использовали.

DB08 22.03.2022 11:26
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
25
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто используйте среднюю функцию 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, но она не давала мне правильного ответа, я думаю, что ошибся с условиями. Спасибо за ваш ответ

Dhanya Balakrishnan 24.03.2022 06:32

Конечно ........ Готово

Dhanya Balakrishnan 24.03.2022 06:46

Другие вопросы по теме