我有一个包含以下信息的表
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没有返回任何结果。有什么问题?
答案 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