Met SUM haal je de som op van een kolom van een aantal rijen, dus alle rijen bij elkaar opgeteld. Het kan alleen maar gebruikt worden voor kolommen met een numeriek datatype.
SELECT SUM(salary)
FROM employees;
Als je de dubbele waarden niet mee wil tellen met behulp van DISTINCT krijg je een ander resultaat. De salarissen 6000 en 17000 komen twee keer voor.
SELECT SUM(DISTINCT salary)
FROM employees;
Voorbeeld van een SUM met een WHERE.
SELECT SUM(salary) som_salarissen_afdeling_90
FROM employees
WHERE department_id = 90;
Hetzelfde voorbeeld maar nu met de som van alle salarissen zonder de duplicaten.
SELECT SUM(DISTINCT salary) som_salarissen_afdeling_90
FROM employees
WHERE department_id = 90;