Korzystanie z funkcji agregatu mysql sum

Korzystanie z funkcji agregatu mysql sum

Funkcje agregat MySQL odnoszą się do zestawu funkcji, które wykonują obliczenia na zbiorze wartości i zwracają pojedynczą wartość. Funkcje łączne obejmują maksymalną i minimalną wartość, średnią, odchylenie standardowe, liczba, suma itp.

W tym samouczku dowiemy się o jednym z popularnych wyborów funkcji łącznych: suma.

Co to jest suma? Jak to działa?

Suma funkcja mysql jest dokładnie tak, jak wskazuje nazwa: Zwraca sumę zestawu wartości. Funkcja SUM ignoruje wartości zerowe po napotkaniu w zestawie.

Jeśli używana w klauzuli Wybierz, w której nie jest zwracany wiersz, wynikowa wartość z funkcji suma jest zerowa, a nie zero.

Podstawowe użycie

Ogólna składnia funkcji sum MySQL jest jak pokazano poniżej:

Suma (wyrażenie)

Wyrażenie może być pojedynczą kolumną lub wieloma kolumnami oddzielonymi przecinkami.

Przykładowy przypadek użycia

Zilustrujmy, jak działa funkcja za pomocą rzeczywistej bazy danych. W tym przykładzie użyjemy niechlujnych danych rzeczywistych i zaimportujemy je do MySQL.

Podane dane mają postać wartości CSV.

Możesz pobrać dane z poniższego zasobu:

https: // www.Kaggle.COM/NASA/KEPLER-EXOPLANET-SEARCH-RESULTS/PLINK

Po pobraniu danych możesz zaimportować je do MySQL i zacząć je używać.

Aby sprawdzić, czy masz prawidłowe dane, porównaj swoje dane z danych wyjściowych pokazanych z zapytania poniżej:

Wybierz * z limitu Keplera 5;

Poniżej znajduje się wyjście próbki z powyższego zapytania:

Możemy użyć jednej z kolumn z bazy danych, aby zilustrować funkcje sumy.

Rozważ pytanie poniżej, które otrzymuje sumę wszystkich wartości w kolumnie KOI_IMPACT:

Wybierz sum (koi_impact) z Keplerdata;

To doda wszystkie wartości w tabeli i zwróci ich sumę, jak pokazano na poniższym wyjściu:

+------------------+
|. Sum (koi_impact) |
+------------------+
|. 4757.37099999998 |
+------------------+
1 wiersz w zestawie (0.02 s)

Sumować odrębne wartości

Jeśli chcesz uzyskać sumę wszystkich unikalnych wartości w zestawie, możesz użyć odrębnego słowa kluczowego, jak pokazano w zapytaniu poniżej:

Wybierz sumę (odrębny koi_impact) z Keplerdata;

Wynik wyjściowy to:

+--------------------------+
|. Suma (odrębny koi_impact) |
+--------------------------+
|. 1188.773999999995 |
+--------------------------+
1 wiersz w zestawie (0.02 s)

Zwraca to inną wartość niż wtedy, gdy nie są używane odrębne słowa kluczowe i dodawane są tylko unikalne wartości.

SUM Funkcja z wyrażeniem

Możemy również zastosować wyrażenie za pomocą klauzuli Where, aby uzyskać tylko określone wartości. Na przykład rozważ zapytanie poniżej, które dodaje tylko wartość większą niż 1 z tabeli KOI_IMPACT:

Wybierz sum (koi_impact) z Keplerdata, gdzie koi_impact> 1;

Wynik jest tak, jak pokazano:

+--------------------+
|. Sum (koi_impact) |
+--------------------+
|. 1642.4870000000005 |
+--------------------+
1 wiersz w zestawie (0.01 s)

Suma z filtrem

Możemy również dodać filtry do operacji sumy zamiast dodawania wszystkich wartości, co może potrwać dużo czasu. Na przykład możemy dodać sumę wszystkich wartości, w których produkt KOI_IMPACT i KOI_IMPACT_ERR1 jest większy niż 10.

Wybierz kepid, sum (koi_impact) z grupy Keplerdata według kepid o sumie (koi_impact * koi_impact_err1)> 10 rzędu według limitu kepid 5;

Powyższe zapytanie da wyjście, jak pokazano:

+---------+-----------------+
|. Kepid | Sum (koi_impact) |
+---------+-----------------+
|. 1575690 | 1.198 |
|. 1722276 | 0.919 |
|. 1996679 | 1.274 |
|. 2010191 | 1.121 |
|. 2021440 | 1.271 |
+---------+-----------------+
5 wierszy w zestawie (0.01 s)

Wniosek

W tym samouczku omówiliśmy funkcję sumy w MySQL, jak ją użyć, aby uzyskać sumę wszystkich wartości w zestawie, a informacje o filtrze za pomocą funkcji sumy.

Zapraszam do eksperymentowania i użycia funkcji sumy, aby ułatwić i szybciej zadania MySQL.