sum функция SQLite

В этом учебном пособии вы узнаете, как использовать SQLite функцию sum с синтаксисом и примерами.

Описание

SQLite функция sum возвращает суммированное значение выражения.

Синтаксис

Синтаксис для функции суммы в SQLite:

SELECT sum(aggregate_expression)
FROM tables
[WHERE conditions];

ИЛИ синтаксис для функции суммы при группировке результатов по одному или нескольким столбцам:

SELECT expression1, expression2, … expression_n,
sum(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;

Параметры или аргументы

expression1, expression2, … expression_n
Выражения, которые не инкапсулированы в функцию sum и должны быть включены в операторе GROUP BY в конце SQL запроса.

aggregate_expression
Это столбец или выражение, которое будет суммироваться.

tables
Таблицы, из которых вы хотите получить записи. В операторе FROM должна быть указана хотя бы одна таблица.

WHERE conditions
Необязательный. Это условия, которые должны быть соблюдены для выбранных записей.

Применение

Функция sum может использоваться в следующих версиях SQLite:

  • SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.x, SQLite 3.6.x

Пример — с одним выражением

Рассмотрим некоторые примеры SQLite функции sum и узнаем, как использовать функцию суммы в SQLite.

Например, вы, возможно, захотите узнать, как комбинируется общая заработная плата всех сотрудников, чей employee_id меньше 45.

В этом примере функции sum мы выражению sum(salary) указали псевдоним «Total Salary».

Пример — использование DISTINCT

Вы можете использовать операто DISTINCT внутри функции sum. Например, приведенный ниже оператор SQL возвращает совокупный общий оклад с уникальными значениями окладов, где оклад превышает 25000 $ в год.

Если бы заработная плата составляла 60000 $ в год, в функции sum использовалось бы только одно из этих значений.

Пример — использование формулы

Выражение, содержащееся в функции sum, не обязательно должно быть одним полем. Вы также можете использовать формулу. Например, вы можете рассчитать общую комиссию.

Пример — использование GROUP BY

В некоторых случаях вам потребуется использовать оператор GROUP BY с функцией sum.

Например, вы также можете использовать функцию sum, чтобы получить информацию о городе и общей заработной плате (в городе), где штат ‘Nevada’.

Поскольку в вашем операторе SELECT указан один столбец, который не инкапсулирован в функцию sum, вы должны использовать оператор GROUP BY. Поэтому поле city должно быть указано в операторе GROUP BY.