1. SQL 题:不同国家的天气类型
题目:
给定两张表:
-
Countries
(国家表):country_id
,country_name
-
Weather
(天气表):country_id
,weather_state
,day
要求 :查询 每个国家在 2019 年 11 月的平均天气温度 ,并 分类天气类型 (Cold
、Warm
、Hot
):
-
Cold :平均温度
< 15°C
-
Warm :
15°C ≤ 平均温度 ≤ 25°C
-
Hot :平均温度
> 25°C
SQL 解答:

关键点:
-
JOIN
关联两张表 (通过country_id
)。 -
WHERE
过滤 2019 年 11 月的数据。 -
AVG(w.weather_state)
计算平均温度。 -
CASE WHEN
分类天气类型。
SQL 规定 :如果查询包含聚合函数(如 AVG
、SUM
、COUNT
),则必须明确指定分组规则(GROUP BY
)。