删除聚合函数给定的空行的通用方法



示例:

CREATE TABLE NumberTable (
Number INTEGER NOT NULL
);

当没有数据时,下面的查询将给出一个空的NULL行。

SELECT MAX(Number) AS MaxNumber
FROM NumberTable;

NULL行的结果如下:

最大数量
1

使用HAVING <predicate>过滤聚合后的行。

修改后的查询:

SELECT MAX(Number) AS MaxNumber
FROM NumberTable
HAVING MAX(Number) is not null

将返回最大数字。如果最大数目计算为null,则将返回零行。

参见db<gt;不停摆弄

最新更新