В SQL функция SUM() представляет собой агрегатную функцию, которая позволяет вам вычислять сумму набора значений в указанном столбце таблицы. В основном мы используем эту функцию для вычисления суммы числовых значений в заданном столбце или табличном выражении.
Это может быть полезно в самых разных сценариях, таких как расчет общего дохода компании, общего объема продаж продукта или общего количества часов, которые сотрудники работают в месяц.
Однако в этом руководстве мы узнаем, как использовать функцию sum() в SQL для вычисления суммы значений для нескольких столбцов в одном выражении.
Функция суммирования SQL
Синтаксис функции выглядит следующим образом:
СУММА ( имя_столбца )
Функция принимает в качестве аргумента имя столбца, которое вы хотите суммировать. Вы также можете использовать выражения в функции SUM() для суммирования вычисленных значений.
Предположим, у нас есть таблица, содержащая следующую информацию о продукте:
Мы можем использовать функцию суммы для расчета общей цены для всех продуктов, как показано в следующем примере запроса:
выбирать сумма ( цена продукта ) как итого из продуктов р;
Запрос должен вернуть сумму всех значений в таблице.
Сумма нескольких столбцов в SQL
Предположим, у нас есть таблица, содержащая информацию об учениках и баллы каждого ученика по различным предметам.
создать таблицу студентов (идентификатор int auto_increment не нулевой первичный ключ,
имя varchar ( пятьдесят ) ,
science_score int не нуль,
math_score int не нуль,
history_score int не нуль,
другой int не нуль
) ;
ВСТАВЬТЕ В СТУДЕНТОВ ( имя, science_score, math_score, history_score, другое )
ЦЕННОСТИ
( 'Джон Доу' , 80 , 70 , 90 , 85 ) ,
( 'Джейн Смит' , 95 , 85 , 80 , 92 ) ,
( 'Том Уилсон' , 70 , 75 , 85 , 80 ) ,
( 'Сара Ли' , 88 , 92 , 90 , 85 ) ,
( 'Майк Джонсон' , 75 , 80 , 72 , 68 ) ,
( 'Эмили Чен' , 92 , 88 , 90 , 95 ) ,
( 'Крис Браун' , 85 , 80 , 90 , 88 ) ,
( 'Лиза Ким' , 90 , 85 , 87 , 92 ) ,
( 'Марк Дэвис' , 72 , 68 , 75 , 80 ) ,
( 'Ава Ли' , 90 , 95 , 92 , 88 ) ;
В результате таблица выглядит следующим образом:
Мы можем использовать функцию sum() для вычисления общего балла по предметам каждого учащегося, как показано ниже:
ОТ студентов;
Предыдущий запрос показывает нам, как суммировать несколько таблиц в одном запросе, используя функцию sum() в SQL.
Синтаксис выражен следующим образом:
ВЫБЕРИТЕ СУММУ ( столбец1 + столбец2 + столбец3 ) AS total_sum FROM имя_таблицы;
Как только вы вычислите значение суммы, вы можете включить другие функции SQL, такие как сортировка от наибольшего к наименьшему, как показано ниже:
ОТ студентов заказывают по total_score desc;
Результирующий вывод:
Заключение
Вы столкнулись с функцией sum(). Эта функция позволяет нам вычислить сумму числовых значений для одного или нескольких столбцов в таблице или табличном выражении.