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