gpt4 book ai didi

mysql - 获取 COUNT 将 NULL 值返回为 0 的问题

转载 作者:行者123 更新时间:2023-11-29 22:36:04 54 4
gpt4 key购买 nike

我需要一个 Count 在找不到任何内容可输入报告时返回 0。

我发现一个资源说我需要使用 MS Access 的 NZ 功能,但它似乎不起作用。这都是一张表,因此联接不是问题。

SELECT tbl_Supporting.Ref, tbl_Supporting.Application, tbl_Supporting.Level, NZ(Count(tbl_Supporting.Level),0) AS CountOfLevel34
FROM tbl_Supporting
GROUP BY tbl_Supporting.Ref, tbl_Supporting.Application, tbl_Supporting.Level
WHERE (((tbl_Supporting.Level)=3)) OR (((tbl_Supporting.Level)=4));

似乎返回与

完全相同的东西
SELECT tbl_Supporting.Ref, tbl_Supporting.Application, tbl_Supporting.Level, Count(tbl_Supporting.Level AS CountOfLevel34
FROM tbl_Supporting
GROUP BY tbl_Supporting.Ref, tbl_Supporting.Application, tbl_Supporting.Level
WHERE (((tbl_Supporting.Level)=3)) OR (((tbl_Supporting.Level)=4));

有人可以告诉我为什么会这样吗?它肯定应该返回 NULL 值。

最佳答案

使用 IFNULL 函数。即 IFNULL(count(field), 0)

https://dev.mysql.com/doc/refman/5.0/en/control-flow-functions.html#function_ifnull

编辑:如果问题出在 MS Access 中,则将 NZ 函数移至计数参数中:

计数(nz(tbl_Supporting.Level),0)

关于mysql - 获取 COUNT 将 NULL 值返回为 0 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29544600/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com