【问题标题】:SQL query Average per YearSQL 查询平均每年
【发布时间】:2017-09-13 01:23:13
【问题描述】:

我有一个包含这些数据的表格

Date         AveTemp
1849-03-01   25
1849-04-01   12
1849-05-01   30
1850-01-01   32
1850-02-01   22

我需要计算 AveTemp 每年 SQL 查询的平均值

【问题讨论】:

    标签: sql sqlite


    【解决方案1】:

    假设您每年都有可比较的数据点:

    select strftime('%Y', date) as yyyy, avg(avetemp)
    from t
    group by strftime('%Y', date);
    

    【讨论】:

    • 出于好奇,我猜按日期从 t 组中选择 Date,avg(AveTemp);也应该可以正常工作?
    • 日期 AveTemp City 1849-03-01 25 Boston 1849-04-01 12 Boston 1849-05-01 30 NY 1850-01-01 32 London 1850-02-01 22 London 感谢您的帮助,我真的很感激......如果我需要计算每个城市每年的平均 AveTemp 怎么办
    • 您可以将city 添加到group byselect
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多