2020-06-18 08:24:31 +00:00
|
|
|
---
|
2022-08-28 14:53:34 +00:00
|
|
|
slug: /en/sql-reference/aggregate-functions/reference/sum
|
2022-04-09 13:29:05 +00:00
|
|
|
sidebar_position: 4
|
2020-06-18 08:24:31 +00:00
|
|
|
---
|
|
|
|
|
2022-06-02 10:55:18 +00:00
|
|
|
# sum
|
2020-06-18 08:24:31 +00:00
|
|
|
|
|
|
|
Calculates the sum. Only works for numbers.
|
2023-01-26 14:33:30 +00:00
|
|
|
|
2024-04-27 16:27:36 +00:00
|
|
|
**Syntax**
|
|
|
|
|
|
|
|
```sql
|
|
|
|
sum(num)
|
|
|
|
```
|
|
|
|
|
|
|
|
**Parameters**
|
|
|
|
- `num`: Column of numeric values. [(U)Int*](../../data-types/int-uint.md), [Float*](../../data-types/float.md), [Decimal*](../../data-types/decimal.md).
|
|
|
|
|
|
|
|
**Returned value**
|
|
|
|
|
|
|
|
- The sum of the values. [(U)Int*](../../data-types/int-uint.md), [Float*](../../data-types/float.md), [Decimal*](../../data-types/decimal.md).
|
|
|
|
|
|
|
|
**Example**
|
|
|
|
|
|
|
|
First we create a table `employees` and insert some fictional employee data into it.
|
|
|
|
|
|
|
|
Query:
|
|
|
|
|
|
|
|
```sql
|
|
|
|
CREATE TABLE employees
|
|
|
|
(
|
|
|
|
`id` UInt32,
|
|
|
|
`name` String,
|
|
|
|
`salary` UInt32
|
|
|
|
)
|
|
|
|
ENGINE = Log
|
2023-01-26 14:33:30 +00:00
|
|
|
```
|
2024-04-27 16:27:36 +00:00
|
|
|
|
|
|
|
```sql
|
|
|
|
INSERT INTO employees VALUES
|
|
|
|
(87432, 'John Smith', 45680),
|
|
|
|
(59018, 'Jane Smith', 72350),
|
|
|
|
(20376, 'Ivan Ivanovich', 58900),
|
|
|
|
(71245, 'Anastasia Ivanovna', 89210);
|
|
|
|
```
|
|
|
|
|
|
|
|
We query for the total amount of the employee salaries using the `sum` function.
|
|
|
|
|
|
|
|
Query:
|
|
|
|
|
|
|
|
```sql
|
2023-01-26 14:33:30 +00:00
|
|
|
SELECT sum(salary) FROM employees;
|
|
|
|
```
|
2024-04-27 16:27:36 +00:00
|
|
|
|
|
|
|
Result:
|
|
|
|
|
|
|
|
|
|
|
|
```response
|
|
|
|
┌─sum(salary)─┐
|
|
|
|
1. │ 266140 │
|
|
|
|
└─────────────┘
|
|
|
|
```
|