SQL:如何使用单个查询每天获取AVG

时间:2013-03-22 08:47:03

标签: sql

我想得到每天的平均值。例如,我想获得4而不是在“20130511”获得3和5。如何在单个查询中执行此操作? (不是硬代码)

Select Val from Table 1 where??????????

表1:

Date      Val
----------------

20130511 | 3

20130511 | 5

20130512 | 5

20130512 | 1

20130512 | 2

20130512 | 6

20130512 | 2

20130513 | 2

2 个答案:

答案 0 :(得分:1)

您必须将日期分组

SELECT Date, AVG(Val) FROM TABLE GROUP BY Date

答案 1 :(得分:0)

您可以按日期分组并一次性完成

SELECT DATE, SUM(VALUE)/COUNT(*) AS AVERAGE 
FROM TABLE 
GROUP BY DATE