如何在现有SQL代码基础上按年份计算所有地点的深度平均值?
解决方案
你需要按年份计算所有地点的深度平均值,只需要调整原SQL的分组逻辑和字段别名即可,修改后的代码如下:
SELECT SURVEY_YEAR, AVG(DEPTH) AS annual_average FROM `capstone-433319.maine_snow_survey.snow_data` WHERE SURVEY_YEAR>=1984 AND DEPTH>=0 AND SITE_NAME IS NOT NULL GROUP BY SURVEY_YEAR ORDER BY SURVEY_YEAR
关键修改说明:
- 移除了
SELECT中的SITE_NAME,因为我们不需要按单个地点拆分结果 - 将平均深度的别名从
snow_depth改为annual_average,匹配你需要的输出列名 - 把
GROUP BY的字段改为仅SURVEY_YEAR,这样就能聚合每年所有地点的深度数据,得到年度平均值 - 调整
ORDER BY为按年份排序,让结果更直观 - 同时去掉了原SQL最后一个字段后的多余逗号,避免语法错误
内容的提问来源于stack exchange,提问作者Autumn Theriault
相关产品推荐
相关产品推荐

