【发布时间】:2016-12-03 21:47:28
【问题描述】:
我有一个音乐曲目表,其中包含一个长度字段,用于存储有关每个单独曲目的长度的信息。我正在尝试查询数据库以找出最大轨道长度、最小轨道长度,并且我希望返回列出长度的轨道数(不为空)。
声明如下:
SELECT MAX(length), MIN(length), COUNT(length)
FROM tracks WHERE length IS NOT NULL;
问题是 COUNT() 返回的值是完全相同的,无论我是否在末尾包含 IS NOT NULL 运算符。该表有大约 25 个为 NULL 的条目,所以当我将 NOT NULL 运算符添加到语句的末尾时,我肯定会得到 COUNT() 的较低结果吗?
【问题讨论】: