我试图计算Access查询中包含数据的字段数

时间:2014-04-20 16:51:03

标签: sql ms-access ms-access-2010

我的表:表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

我输入的总程序是

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

2 个答案:

答案 0 :(得分:0)

您的查询应该是:

UPDATE `Table1` SET Field4 = Field1+Field1

答案 1 :(得分:0)

我认为这就是你所追求的(给出同一记录中非空值的数量):

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