【发布时间】:2018-10-10 20:02:54
【问题描述】:
您好,我正在调整某人以
开头的查询select
SUM(0) as A_CT,
..
..
我不明白SUM(0) 会在这里做什么。有人可以提供使用 SUM(0) 背后的含义吗?
【问题讨论】:
-
不知道......也许有了更多的上下文,它会变得更清晰一些。在任何情况下:总和将为 0,除非它所属的查询不返回任何行,在这种情况下,总和将为 NULL。一种检查查询是否返回任何行的愚蠢方法(请原谅我的法语),也许?
-
它只产生一个零。也许那个人需要在该列上设置一个零,以使应用程序的其余部分按预期工作。谁知道...
-
只是猜测-也许他们的意思是
SUM(1)?与COUNT(*)相同,只是当行数为0 时它会生成NULL而不是0?