В этом учебном пособии вы узнаете, как использовать MariaDB функцию SUM с синтаксисом и примерами.
Описание
MariaDB функция SUM возвращает суммированное значение выражения.
Синтаксис
Синтаксис функции SUM в MariaDB:
FROM tables
[WHERE conditions];
Или синтаксис для функции SUM при группировке результатов по одному или нескольким столбцам:
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 можно использовать в следующих версиях MariaDB:
- MariaDB 10
Пример с одним выражением
Рассмотрим некоторые примеры функции SUM, чтобы понять, как использовать функцию SUM в MariaDB.
Сначала рассмотрим пример использования функции SUM с одним выражением в MariaDB.
Например:
1 2 3 |
SELECT SUM(file_size) AS "Total Size" FROM pages WHERE site_name = 'Google.com'; |
В этом примере функции SUM мы вычислим сумму всех значений file_size, где site_name равно "Google.com". Мы использовали псевдоним SUM (file_size) как "Total Size". В результате "Total Size" будет отображаться как заголовок столбца при возвращении набора результатов.
Пример - использование DISTINCT
Далее давайте рассмотрим, как использовать предложение DISTINCT в функции SUM в MariaDB.
Например:
1 2 3 |
SELECT SUM(DISTINCT file_size) AS "Total Unique File Sizes" FROM pages WHERE site_name = 'Google.com'; |
В этом примере SUM, если было два одинаковых значения file_size, только одно из этих значений будет использовано при вычислении функции SUM.
Пример - использование формулы
expression, содержащееся в функции SUM, необязательно должно быть одним полем. Вы также можете использовать формулу. Давайте посмотрим, как использовать формулу в функции SUM в MariaDB.
Например:
1 2 3 |
SELECT SUM(file_size * 1.75) AS "Total" FROM pages WHERE site_name = 'Bing.com'; |
В этом примере функции SUM столбец file_size будет умножен на 1,75, а результат будет суммирован.
Пример - использование GROUP BY
Наконец, давайте посмотрим, как использовать оператор GROUP BY с функцией SUM в MariaDB.
Если вы возвращаете столбцы, которые не инкапсулированы в функции SUM, вы должны использовать предложение GROUP BY.
Например:
1 2 3 4 |
SELECT site_id, SUM(file_size) AS "Total" FROM pages WHERE site_id < 100 GROUP BY site_id; |
В этом примере функции SUM мы должны использовать предложение GROUP BY, поскольку поле site_id не инкапсулировано в функцию SUM. Поэтому столбец site_id должен быть указан в разделе GROUP BY в конце SQL запроса.