行为演示
行为演示
CREATE TABLE t_demo (v INT);
SELECT COUNT(*), COUNT(v), SUM(v), AVG(v)
FROM t_demo; -- 0, 0, NULL, NULL
INSERT INTO t_demo VALUES (1), (NULL), (3);
SELECT COUNT(*), COUNT(v), SUM(v), AVG(v)
FROM t_demo; -- 3, 2, 4, 2.0000(分母为非 NULL 个数)| 忽略 NULL | SUM / AVG / MAX / MIN / COUNT(col) |
|---|---|
| 空集结果 | 除 COUNT 外均为 NULL |
| AVG 分母 | 非 NULL 值个数 |