使用计数函数-MySQL时,使用不正确的结果



我有一个带有长度字段的音乐轨迹表,该字段存储了每个单个轨道的信息。我正在尝试查询数据库以找出最大轨道长度,最小轨道长度,我希望返回列出的长度的轨道数(不是null)。

这是语句:

SELECT MAX(length), MIN(length), COUNT(length)
FROM tracks WHERE length IS NOT NULL;

问题是value count()返回是否完全相同,无论我是否包括IS IS IS IN not Null运算符。该表有大约25个条目,因此当我将非零操作员添加到语句末尾时,我肯定应该获得较低的结果()?

文档说计数将忽略空列http://dev.mysql.com/doc/refman/5.7/en/counting-rows.html

包括其中的子句不会有所作为。

backticks 是您的朋友: length 是mySQL中的函数名称,如果您希望o将其用作字段名称,则必须放置它以这样的回忆:

SELECT MAX(`length`), MIN(`length`), COUNT(`length`)
FROM tracks WHERE `length` IS NOT NULL;

相关内容

  • 没有找到相关文章

最新更新