跳到主要内容

SUM

声明

SUM([DISTINCT | ALL] expr)

说明

返回 expr 的总数。如果集合中无任何行,则返回 NULLDISTINCT 关键字可用于求得 expr 不同值的总和。

如果找不到匹配的行,该函数也会返回 NULL

示例

SELECT * FROM oceanbasetest;
+------+------+------+
| id | ip | ip2 |
+------+------+------+
| 1 | 4 | NULL |
| 3 | 3 | NULL |
| 4 | 3 | NULL |
+------+------+------+
3 rows in set (0.002 sec)

SELECT SUM(ip2),SUM(ip),SUM(DISTINCT(ip)) FROM oceanbasetest;
+----------+---------+-------------------+
| sum(ip2) | sum(ip) | sum(distinct(ip)) |
+----------+---------+-------------------+
| NULL | 10 | 7 |
+----------+---------+-------------------+
1 row in set (0.001 sec)