Сумма значений для нескольких столбцов в SQL

Summa Znacenij Dla Neskol Kih Stolbcov V Sql



В 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() для вычисления общего балла по предметам каждого учащегося, как показано ниже:

ВЫБЕРИТЕ имя, science_score + math_score + history_score + другое AS total_score
ОТ студентов;


Предыдущий запрос показывает нам, как суммировать несколько таблиц в одном запросе, используя функцию sum() в SQL.

Синтаксис выражен следующим образом:

ВЫБЕРИТЕ СУММУ ( столбец1 + столбец2 + столбец3 ) AS total_sum FROM имя_таблицы;


Как только вы вычислите значение суммы, вы можете включить другие функции SQL, такие как сортировка от наибольшего к наименьшему, как показано ниже:

ВЫБЕРИТЕ имя, science_score + math_score + history_score + другое AS total_score
ОТ студентов заказывают по total_score desc;


Результирующий вывод:

Заключение

Вы столкнулись с функцией sum(). Эта функция позволяет нам вычислить сумму числовых значений для одного или нескольких столбцов в таблице или табличном выражении.