聚合函数没有结果

时间:2011-11-16 12:24:51

标签: mysql

我有一个包含以下信息的表

date             sales
2011-02-13        1
2011-02-13        3
2011-02-13        2
2011-02-14        1

我正试图每天获得平均销售额。以下是我尝试获取信息的方法

SELECT * FROM tbl WHERE date BETWEEN MAX(date) AND  MIN(date)

问题是mysql没有返回任何结果。有什么问题?

4 个答案:

答案 0 :(得分:3)

尝试撤消MIN()MAX()

SELECT * FROM tbl WHERE date BETWEEN MIN(date) AND  MAX(date)

从文档中,值必须是> = min(第一个表达式)和< = max(第二个表达式):

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_between

答案 1 :(得分:0)

不完全知道你追求的是什么聚合,但是如果它的销售总和那么

选择总和(销售)在哪里

Min(date1)和Max(date2)之间的日期

答案 2 :(得分:0)

我不理解您的查询,但我认为这更符合您的要求:

SELECT AVG(sales) FROM tbl GROUP BY DAY(date)

答案 3 :(得分:0)

如果您需要每天的平均销售额:

SELECT date, sum(sales) / count(distinct date) FROM tbl GROUP BY date
相关问题