试图查看专栏中的内容,我最终做了一些计算。
该表有3981行。
但计数列仅显示其空值和非空值总数的低得多。
怎么回事?
MariaDB [mydb]> select count(naf) from client where naf is not null;
+------------+
| count(naf) |
+------------+
| 83 |
+------------+
1 row in set (0.01 sec)
MariaDB [mydb]> select count(naf) from client where naf is null;
+------------+
| count(naf) |
+------------+
| 0 |
+------------+
1 row in set (0.01 sec)
MariaDB [mydb]> select count(*) from client;
+----------+
| count(*) |
+----------+
| 3981 |
+----------+
1 row in set (0.01 sec)
答案 0 :(得分:1)
以下查询误导您:
select count(naf) from client where naf is null;
COUNT
函数忽略所有NULL
值。因此,此查询永远不会返回除零之外的任何值。实际上,NULL
表中有3898个client
条记录。要计算空值,您可以尝试使用SUM
函数:
SELECT SUM(1) FROM client WHERE naf IS NULL;
这应该是3898的总和。