如何修改SQL查询以返回数据库中每年的最高气温?
修改查询以获取每年的最高气温
需求对应修改后的查询语句
如果需要获取全球每年的最高气温(不区分国家),可以使用以下SQL:
SELECT `year` AS "Year", MAX(avg_mon_temp) AS "Max Temperature" FROM world_temps GROUP BY `year` ORDER BY `year`;
关键修改点说明
- 使用
MAX(avg_mon_temp)聚合函数:对每个年份下的所有气温值取最大值,得到该年份的最高气温 - 移除
country_Name字段:因为需求是每年的整体最高温,无需关联国家信息,同时可以去掉不必要的LEFT JOIN countries语句 - 启用
GROUP BYyear``:按年份分组,确保每个年份仅返回一条包含最高温的记录 - 添加
ORDER BYyear``:让结果按年份升序排列,便于查看趋势
补充:若需获取每年每个国家的最高气温
如果你的实际需求是每个国家每年的最高温,可以调整为以下查询:
SELECT `year` AS "Year", country_Name AS "Country", MAX(avg_mon_temp) AS "Max Temperature" FROM world_temps LEFT JOIN countries ON world_temps.country_Code = countries.country_Code GROUP BY `year`, country_Name ORDER BY `year`, country_Name;
内容的提问来源于stack exchange,提问作者lemonzi
相关产品推荐
相关产品推荐

