mysql - 聚合函数没有结果

标签 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没有返回结果。出了什么问题?

最佳答案

尝试反转 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

关于mysql - 聚合函数没有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151652/

相关文章:

mysql - 左连接并显示非外键

mysql - 在一行中显示 Mysql 中的上一个和下一个日期值

PHP bindParam 似乎不适用于 PARAM_INT 输出参数

mysql - 带 WHERE 条件的分层 MYSQL 查询

java - 显示mysql的连接ID

java - 当我从外部类调用它时,为什么会收到 ClassNotFoundException?

sql - 我可以在 mysql 4.0.27 中使用 contains 函数吗?

mysql - JOIN 上的子查询提取所有 ID/名称

php - 删除具有 blob text/mediumtext mysql 的重复行

php - mysql 函数 sum() 显示意外结果!