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:
+------------------+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:
+--------------------------+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:
+--------------------+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:
+---------+-----------------+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.