W języku SQL funkcja SUM() jest funkcją agregującą, która umożliwia obliczenie sumy zestawu wartości w określonej kolumnie tabeli. Tej funkcji używamy głównie do obliczania sumy wartości liczbowych w danej kolumnie lub wyrażeniu tabelarycznym.
Może to być przydatne w wielu scenariuszach, takich jak obliczanie całkowitego przychodu firmy, całkowitej sprzedaży produktu lub całkowitej liczby godzin przepracowanych przez pracowników w miesiącu.
Jednak w tym samouczku dowiemy się, jak możemy użyć funkcji sum() w języku SQL do obliczenia sumy wartości dla wielu kolumn w jednej instrukcji.
Funkcja sumy SQL
Składnia funkcji jest wyrażona w następujący sposób:
SUMA ( Nazwa kolumny )
Funkcja przyjmuje jako argument nazwę kolumny, którą chcesz podsumować. Możesz także użyć wyrażeń w funkcji SUMA(), aby zsumować obliczone wartości.
Załóżmy, że mamy tabelę zawierającą następujące informacje o produkcie:
Możemy użyć funkcji sumy, aby obliczyć całkowitą cenę wszystkich produktów, jak pokazano w poniższym przykładowym zapytaniu:
wybierać suma ( Cena produktu ) Jak ogółem z produktów p;
Zapytanie powinno zwrócić sumę wszystkich wartości w tabeli.
Suma wielu kolumn w SQL
Załóżmy, że mamy tabelę zawierającą informacje o uczniach i ocenę każdego ucznia z różnych przedmiotów.
utwórz studentów tabeli (ID int auto_increment nie jest pustym kluczem podstawowym,
imię varchar ( pięćdziesiąt ) ,
science_score int nie jest puste,
math_score int nie jest pusty,
history_score int nie jest puste,
inny int nie jest pusty
) ;
WŁĄCZ SIĘ W UCZNIÓW ( name, science_score, math_score, history_score, inne )
WARTOŚCI
( 'Nieznany z nazwiska' , 80 , 70 , 90 , 85 ) ,
( 'Jane Smith' , 95 , 85 , 80 , 92 ) ,
( „Toma Wilsona” , 70 , 75 , 85 , 80 ) ,
( „Sara Lee” , 88 , 92 , 90 , 85 ) ,
( „Mike Johnson” , 75 , 80 , 72 , 68 ) ,
( „Emily Chen” , 92 , 88 , 90 , 95 ) ,
( 'Chris Brown' , 85 , 80 , 90 , 88 ) ,
( „Lisa Kim” , 90 , 85 , 87 , 92 ) ,
( „Marka Davisa” , 72 , 68 , 75 , 80 ) ,
( „Ava Lee” , 90 , 95 , 92 , 88 ) ;
Wynikowa tabela jest następująca:
Możemy użyć funkcji sum() do obliczenia całkowitego wyniku z przedmiotów każdego ucznia, jak pokazano poniżej:
OD studentów;
Poprzednie zapytanie pokazuje nam, jak zsumować wiele tabel w jednym zapytaniu za pomocą funkcji sum() w języku SQL.
Składnia jest wyrażona w następujący sposób:
WYBIERZ SUMA ( kolumna1 + kolumna2 + kolumna3 ) AS suma_całkowita Z nazwa_tabeli;
Po obliczeniu wartości sumy możesz uwzględnić inne funkcje SQL, takie jak sortowanie od najwyższej do najniższej, jak pokazano poniżej:
OD uczniów kolejność wg total_score desc;
Wynikowy wynik:
Wniosek
Natknąłeś się na funkcję sum(). Ta funkcja pozwala nam obliczyć sumę wartości liczbowych dla jednej lub wielu kolumn w tabeli lub wyrażeniu tabelarycznym.