使用sql多年的多个月平均值

时间:2017-01-30 15:23:40

标签: mysql sql-server

我的数据集的格式如下所示。它包含每天25年的数据。我必须取出每列(AA,BB,CC,DD)的平均值,省略空值,单个/多个月(不是所有月份在一起)年份:像1月和7月的AA平均值从90 -95。我无法构建正确的查询。

NAME    DD  MM  YYYY    TIME    AA  BB  CC  DD

DLH     01  01  1986    0000    0           
DLH     01  01  1986    0100    0           
DLH     01  01  1986    0200    0           
DLH     01  01  1986    0230    0   6   5   94

DLH     01  01  1986    0300    0           
DLH     01  01  1986    0400    0           
DLH     01  01  1986    0500    0           
DLH     01  01  1986    0530    0   6   5   94

DLH     01  01  1986    0600    0   6       
DLH     01  01  1986    0700    0   6       
DLH     01  01  1986    0800    0   8       
DLH     01  01  1986    0830    0   9   8   95

DLH     01  01  1986    0900    0   9       
DLH     01  01  1986    1000    2   14      
DLH     01  01  1986    1100    2   17      
DLH     01  01  1986    1115    5           
DLH     01  01  1986    1130    7   17  9   60

DLH     01  01  1986    1140    7           
DLH     01  01  1986    1145    7           
DLH     01  01  1986    1150    7           
DLH     01  01  1986    1200    8   18      
DLH     01  01  1986    1300    6   18      
DLH     01  01  1986    1400    10  18      
DLH     01  01  1986    1430    7   18  8   50

1 个答案:

答案 0 :(得分:0)

假设我理解你的问题,我会按照给出的例子做以下事项:

SELECT AVG(x.AA)
FROM 
    (SELECT AA
    FROM Table1
    WHERE MM IN (1,7) AND YYYY BETWEEN 1990 AND 1995) x