宣言
SUM([DISTINCT | ALL] expr)
説明
expr の合計を返します。セット内に行がない場合は、NULL を返します。DISTINCT キーワードを使用して、expr の異なる値の合計を求めることができます。
一致する行が見つからない場合、この関数は NULL を返します。
例
obclient> SELECT * FROM oceanbasetest;
+------+------+------+
| id | ip | ip2 |
+------+------+------+
| 1 | 4 | NULL |
| 3 | 3 | NULL |
| 4 | 3 | NULL |
+------+------+------+
3 rows in set
obclient> SELECT SUM(ip2),SUM(ip),SUM(DISTINCT(ip)) FROM oceanbasetest;
+----------+---------+-------------------+
| sum(ip2) | sum(ip) | sum(distinct(ip)) |
+----------+---------+-------------------+
| NULL | 10 | 7 |
+----------+---------+-------------------+
1 row in set