繁体   English   中英

我正在尝试计算Access查询中包含数据的字段数

[英]I am trying to count the number of fields containing data in Access query

我的桌子:表1

 ID  Field1 Field2  Field4
  1     4       2   
  2     5       
  3     6       7   

我希望Field4显示Field1和Field2的计数。 在SQL视图中,我尝试Count(*) From Table1 但是它syntax error in FROM clause显示syntax error in FROM clause

我输入的总程序是

Select[Table1].Field1,[Table1].Field2,Count(*) From Table1 AS Field4
From[Table1];

任何建议都会非常有帮助

我想获取Field1和Field2中的数据计数。 在第1行中,Field1和Field2都包含数据,因此Field4将显示2,在第2行中,因为只有Field1有数据,因此Field4将显示1,就像excel中的count函数一样。 Field4将显示如下。 Raging Bull的答案还可以,但是我想要一个较小的程序。

 Field4
  2
  1
  2

您的查询应类似于:

UPDATE `Table1` SET Field4 = Field1+Field1

我想这就是您想要的(在同一记录中提供非空值的数量):

SELECT ID,Field1,Field2,
       (CASE WHEN Field1 IS NOT NULL THEN 1 ELSE 0 END)+
       (CASE WHEN Field2 IS NOT NULL THEN 1 ELSE 0 END) as Field4
FROM TableName

结果:

ID  FIELD1  FIELD2  FIELD4
1   4       2       2
2   5       (null)  1
3   6       7       2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM