В этом учебном пособии вы узнаете, как использовать SQLite функцию sum с синтаксисом и примерами.
Описание
SQLite функция sum возвращает суммированное значение выражения.
Синтаксис
Синтаксис для функции суммы в SQLite:
FROM tables
[WHERE conditions];
ИЛИ синтаксис для функции суммы при группировке результатов по одному или нескольким столбцам:
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.
1 2 3 |
SELECT sum(salary) AS "Total Salary" FROM employees WHERE employee_id < 45; |
В этом примере функции sum мы выражению sum(salary) указали псевдоним "Total Salary".
Пример - использование DISTINCT
Вы можете использовать операто DISTINCT внутри функции sum. Например, приведенный ниже оператор SQL возвращает совокупный общий оклад с уникальными значениями окладов, где оклад превышает 25000 $ в год.
1 2 3 |
SELECT sum(DISTINCT salary) AS "Total Salary" FROM employees WHERE salary > 25000; |
Если бы заработная плата составляла 60000 $ в год, в функции sum использовалось бы только одно из этих значений.
Пример - использование формулы
Выражение, содержащееся в функции sum, не обязательно должно быть одним полем. Вы также можете использовать формулу. Например, вы можете рассчитать общую комиссию.
1 2 |
SELECT sum(salary / 12) AS "Total monthly salary" FROM employees; |
Пример - использование GROUP BY
В некоторых случаях вам потребуется использовать оператор GROUP BY с функцией sum.
Например, вы также можете использовать функцию sum, чтобы получить информацию о городе и общей заработной плате (в городе), где штат 'Nevada'.
1 2 3 4 |
SELECT city, sum(salary) AS "Total Salary" FROM employees WHERE state = 'Nevada' GROUP BY city; |
Поскольку в вашем операторе SELECT указан один столбец, который не инкапсулирован в функцию sum, вы должны использовать оператор GROUP BY. Поэтому поле city должно быть указано в операторе GROUP BY.