【发布时间】:2020-11-03 13:13:37
【问题描述】:
我正在尝试平均 Access 2016 中每条记录中的多个字段。我希望能够将查询导入 Excel 以进行进一步分析。
有些记录包含我想忽略的空白字段。我首先尝试使用在 Access 中工作但无法导入 Excel 的 Nz。
然后我尝试了以下方法:
SELECT Date, HomeTeam, AwayTeam, FTR, B365H, B365D, B365A, BWH, BWD, BWA, IWH, IWD, IWA, LBH, LBD, LBA, PSH, PSD, PSA, WHH, WHD, WHA, VCH, VCD, VCA, (iif(isnull(B365H))+ iif(isnull(BWH))+ iif(isnull(IWH))+ iif(isnull(LBH))+ iif(isnull(PSH))+ iif(isnull(WHH))+ iif(isnull(VCH)))/7 AS AvgHome
FROM [Bund]
GROUP BY Date, HomeTeam, AwayTeam, FTR, B365H, B365D, B365A, BWH, BWD, BWA, IWH, IWD, IWA, LBH, LBD, LBA, PSH, PSD, PSA, WHH, WHD, WHA, VCH, VCD, VCA;
但得到“查询表达式中函数使用的参数数量错误”错误。
谁能看出问题出在哪里?
谢谢
【问题讨论】:
-
您的
IIF()函数参数未提供 TRUE 和 FALSE 条件。 -
如果
isnull(B365H)是真的,如果是flase,会有什么价值? -
可以使用 Nz() 函数。
Nz(WHH,0) -
嗨 Haurn,如果该字段为空白,则不应将其包含在平均计算中,如果它包含一个数字(它只会包含一个数字或空白),则应使用该数字。跨度>
-
嗨,六月,我无法将查询导入 Excel,因为 Excel 无法识别 Nz。
标签: sql ms-access ms-access-2016