2013-03-22 74 views
0

我想获得每天的平均值。例如,我想获得4,而不是在“20130511”上获得3和5。我怎样才能在单个查询上做到这一点? (不硬编码)SQL:如何使用单个查询每天获取AVG

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 

回答

1

你要组日期

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

很多谢谢....怎么这太简单了。抱歉。 – 2013-03-22 08:51:16

0

您可以按日期组,做一个单次

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