【发布时间】:2017-09-29 16:46:31
【问题描述】:
为了简单起见,我将使用简单的表格属性(意味着表格更大)来演示问题:
我有下表测试:
id | nbr
----+-----
1 | 0
2 |
3 |
4 | 1
5 | 1
(5 rows)
id 和 nbr 都是数值
以下查询
select nbr, count(nbr) from test group by nbr;
输出:
nbr | count
-----+-------
| 0
1 | 2
0 | 1
(3 rows)
而查询:
select nbr, count(*) from test group by nbr;
输出:
nbr | count
-----+------
| 2
1 | 2
0 | 1
(3 rows)
我发现很难解释 count(nbr) 和 count(*) 关于 null 值的区别 谁能像我五岁一样向我解释一下,谢谢
【问题讨论】:
-
MySQL 还是 PostgreSQL? MySQL 在函数
COUNT()的文档中对此进行了解释 -
感谢您写得很清楚的问题!
标签: mysql sql postgresql