如何同时获取列中的计数和值的总和

时间:2014-09-30 21:06:28

标签: mysql sql

现在我有一张如下表所示的表格:

Year | Month | Day | Hour | Value
2014   1       1     0      111
2014   1       1     1      222
2014   1       1     2      333
2014   1       1     4      444
                 (no 3:00am on 2014-1-1)
...    ...     ...   ...    ...
2014   1       2     0      555
2014   1       2     1      666
2014   1       2     2      777
2014   1       2     3      888
...    ...     ...   ...    ...

如何获取与特定小时值相关联的平均值列表?

2 个答案:

答案 0 :(得分:3)

SELECT AVG(Value), Hour
FROM tableA
GROUP BY Hour

答案 1 :(得分:2)

嗯,你知道有AVG()函数吗?

  SELECT hour, AVG(value) avg_value
    FROM table1
GROUP BY hour

如果您希望将缺失的小时数计为零,您将不得不做一些更加花哨的事情。然而,添加零可能会容易得多。