SQL to potężny i powszechnie używany język programowania do przechowywania, wyszukiwania i manipulowania danymi. Jednym z najczęściej używanych operatorów w SQL jest SUM – operacja logiczna, która daje sumę wszystkich wartości w kolumnie. W tym artykule omówimy podstawy użycia tego operatora w zapytaniach.
Dlaczego potrzebujesz programu SQL SUM?
Możesz użyć operatora SUMA, aby obliczyć całkowity koszt wszystkich zakupionych przedmiotów. Możesz też zastosować go, aby znaleźć sumę wszystkich ocen z egzaminu lub całkowitą liczbę osób, które uczestniczyły w koncercie. To tylko kilka przykładów. W SQL funkcja SUMA może być częścią zapytania, które da wiele wyników, tak jak w instrukcji SELECT, która generuje sumy zamówień.
Może wydawać się nudny, ale całkowicie zależy od tego, do czego go używasz. Na przykład masz dane dotyczące wynagrodzenia osób i musisz wiedzieć, ile pieniędzy wydano na konkretny przedmiot. Lub musisz zdefiniować kogoś, kto wydał ponad 50 000 000 USD w określonym okresie.
Ten artykuł pokaże Ci funkcję operatora SUMA i jak może być dla Ciebie przydatna.
Czym dokładnie jest operator SUMA w SQL?
Operator SUM w SQL sumuje wartości wszystkich podanych kolumn. W ten sposób zsumuje wartości, a następnie wygeneruje pojedynczą liczbę dla każdej określonej kolumny.
Sumowanie wszystkich wartości w jednej kolumnie (lub tabeli) jest prawdopodobnie jedną z najczęstszych i najbardziej znanych operacji w SQL.
Systemy obsługujące operator SUM to MySQL, PostgreSQL, SQL Server i Oracle. To wszystko są najlepsze systemy.
Jak korzystać z funkcji SUMA SQL?
Zacznijmy od przykładu użycia SQL do sumowania wartości liczbowych. Funkcja SUMA w SQL pogrupuje wszystkie liczby według typu, a następnie zliczy je, dając jedną sumę dla każdego typu.
Aby zrobić to dobrze, musisz umieścić swoje sumy w nawiasach () podczas grupowania wierszy danych.
Składnia to:
Sum([some columns])
Bierze wszystkie dane w tych nawiasach i zlicza je do jednej liczby. To właśnie nazywamy sumowaniem ich w jedną liczbę.
Na przykład chcesz obliczyć całkowitą liczbę osób, które pracują w Twojej firmie. Będzie to wyglądało następująco:
SELECT COUNT(*) FROM employees;
Funkcja ma trzy argumenty:
- wyrażenie
- nazwa kolumny
- lista stałych lub zmiennych oddzielonych przecinkami.
Gdybyśmy chcieli znaleźć sumę liczb 2 i 3 za pomocą SQL, wpisalibyśmy zapytanie:
SELECT SUM(2+3) AS 'Sum' FROM Numbers
Jaka jest różnica między funkcją SQL SUM a SQL AVG?
Różnica między tymi dwiema funkcjami agregującymi SQL polega na tym, że funkcja SQL AVG oblicza tylko średnią wszystkich wartości w kolumnie. Funkcja SUMA zwraca sumę wszystkich wartości w kolumnie.
Co powiesz na przykład SUM w SQL?
Oto wizualizacja:
SUM OVER Oracle – konkretny przypadek użycia
Poniżej znajdziesz modyfikacje SUM w językach i instancjach takich jak ten. Oracle SUM KONIEC funkcja oblicza sumę dla każdej wartości w grupie wartości. Robi to, biorąc wyrażenie, oceniając je na wszystkich członkach grupy, a następnie zwracając wynik tak, jakby zostały zsumowane.
Słowo kluczowe OVER określa, które wiersze należy uwzględnić w obliczeniach. Możliwe jest również określenie wielu warunków z różnymi poziomami zagnieżdżenia za pomocą nawiasów.
Czy jest coś więcej do sumowania w SQL?
SUM jest znacznie bardziej elastyczny niż tylko dostarczenie Ci całości. Na przykład możemy połączyć go z GDZIE i oblicz sumę wynagrodzeń pracowników o zarobkach powyżej 100 000:
SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;
Lub załóżmy, że chcesz dowiedzieć się, ilu pracowników posiada daną umiejętność. Możesz użyć tego kodu:
SELECT COUNT(*)
FROM EMPLOYEE
WHERE SKILL = 'SQL';
Innym przypadkiem jest użycie SQL SUM z GROUP BY :
SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;
Wniosek
Operator SUM w SQL jest funkcją agregującą, która wykonuje matematyczne sumowanie wartości. Jest to fajna, mała funkcja, zwłaszcza gdy jest używana z innymi operatorami, i jest obsługiwana przez wiele popularnych systemów.
Zakres tego operatora jest ogromny. Używałbyś go, gdy potrzebujesz określonej sumy pewnych wartości. Na przykład, jeśli chcesz dowiedzieć się, ilu studentów na danym uniwersytecie ma więcej niż 90% na egzaminach, aby uszeregować uczelnie, możesz użyć funkcji SUMA.