
[英]Access SQL - I need a query to count fields based on several criteria
[英]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.