Сума от стойности за множество колони в SQL

Suma Ot Stojnosti Za Mnozestvo Koloni V Sql



В SQL функцията SUM() е агрегатна функция, която ви позволява да изчислите сумата на набор от стойности в определена колона на таблица. Основно използваме тази функция за изчисляване на сумата от числови стойности в дадена колона или табличен израз.

Това може да бъде полезно в широк диапазон от сценарии, като например изчисляване на общите приходи на компанията, общите продажби на продукт или общия брой часове, които служителите работят за един месец.







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



SQL функция за сумиране

Синтаксисът на функцията е изразен в следното:



SUM ( име_на_колона )


Функцията приема името на колоната, което искате да обобщите като аргумент. Можете също да използвате изразите във функцията SUM(), за да сумирате изчислените стойности.





Да предположим, че имаме таблица, която съдържа информация за продукта, както следва:


Можем да използваме функцията сума, за да изчислим общата цена за всички продукти, както е показано в следната примерна заявка:



изберете сума ( продукт_цена ) като общо от продукти p;


Заявката трябва да върне сума от всички стойности в таблицата.

Сума от множество колони в SQL

Да предположим, че имаме таблица, която съдържа информация за учениците и резултата за всеки ученик по различни предмети.

създаване на таблица ученици (
документ за самоличност int auto_increment not null първичен ключ,
име varchar ( петдесет ) ,
science_score int not null,
math_score int не е нула,
history_score int not null,
other int не е нула
) ;
INSERT INTO ученици ( име, научен_резултат, математически_резултат, исторически_резултат, други )
СТОЙНОСТИ
( 'Джон Доу' , 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 + other AS total_score
ОТ студенти;


Предишната заявка ни показва как да сумираме множеството таблици в една заявка с помощта на функцията sum() в SQL.

Синтаксисът е изразен в следното:

ИЗБЕРЕТЕ СУМА ( колона1 + колона2 + колона3 ) AS total_sum FROM table_name;


След като изчислите стойността на сумата, можете да включите другите функции на SQL, като сортиране от най-високата към най-ниската, както е показано по-долу:

ИЗБЕРЕТЕ име, science_score + math_score + history_score + other AS total_score
ОТ учениците подреждат по total_score desc;


Резултатен резултат:

Заключение

Попаднахте на функцията sum(). Тази функция ни позволява да изчислим сумата от числови стойности за една или няколко колони в таблица или табличен израз.