Упражнение:
У меня есть таблица, которая называется ПОГОДА, которая записывает температуру городов в следующем формате:
![Table 1](https://i.stack.imgur.com/2rz7j.png)
У меня также есть дополнительная таблица, которая включает больше информации о
каждый город; Схема таблицы CITY
выглядит следующим образом:
![table 2](https://i.stack.imgur.com/1gZBh.png)
Я пытаюсь написать запрос, который запрашивает таблицы WEATHER
и CITY
и выводит
следующее:
Максимальная температура для каждой страны, сгруппированная по городскому населению, классифицируется как:
- Малые города: численность населения менее 1 млн.
- Средние города: население от 1 до 5 миллионов
- Крупные города: население более 5 миллионов
Я искал способы и примеры того, как создать псевдоним и как оператор CASE работает на SQL, но я изо всех сил пытаюсь получить желаемый результат.
Вот где мне удалось добраться:
SELECT
CITY.Country,
WEATHER.AVG(Maximum_Temperature) as Max_Temp,
case CITY.Population
when < 1000000 then "Small"
when > 5000000 then "Large"
else "Medium"
FROM
CITY
INNER JOIN
WEATHER
ON
WEATHER.City_Name = CITY.City_Name
GROUP BY
CITY.Country
Вывод должен выглядеть следующим образом:
![output table](https://i.stack.imgur.com/H7r5B.png)