Wprowadzenie do funkcji agregującej MySQL

Głównie w języku zapytań o dane używamy tych zagregowanych funkcji z instrukcjami SELECT. Funkcja agregująca wykonuje obliczenia na wielu wartościach i zwraca pojedynczą wartość, taką jak suma wszystkich wartości, maksimum i minimum wśród określonych grup wartości.

Przykład: Jeśli musimy obliczyć całkowitą sprzedaż produktu w ciągu miesiąca, musimy użyć funkcji „SUM” do zsumowania wszystkich wartości sprzedaży. W ten sam sposób, używając funkcji „MAX” i „MIN”, możemy uzyskać najwyższą i najniższą sprzedaż w danym miesiącu. Funkcje agregujące ignorują wartości NULL oprócz funkcji „LICZ”. Funkcja liczenia zwraca całkowitą liczbę obserwacji. Klauzula HAVING jest używana wraz z GROUP BY, do filtrowania zapytania przy użyciu wartości zagregowanych.

Top 11 funkcji agregujących

Oto niektóre funkcje agregujące MySQL, które wyjaśniono poniżej:

  1. Funkcja AVG ()
  2. Funkcja COUNT ()
  3. Funkcja Sum ()
  4. Funkcja Max ()
  5. Funkcja MIN ()
  6. Funkcja DISTINCT ()
  7. Funkcja GROUP_CONCAT ()
  8. Funkcja VAR ()
  9. Funkcja STDEV ()
  10. Funkcja BIT_AND ()
  11. Funkcja BIT_OR ()
SekcjaNazwaZnaki
Sec-AStewart90
Sec-BVince86
Sec-CJan94
Sec-AMichelle78
Sec-CRudzik60
Sec-ASara86
Sec-BPiotr92
Sec-CIan89
Sec-ADavid76

1. Funkcja AVG ()

To jest średnia funkcja. Ta funkcja oblicza średnią wartość dla zestawu wartości. Ignoruje wartości zerowe w obliczeniach.

Aby uzyskać średnie oceny wszystkich uczniów.

Pytanie:

SELECT AVG(marks) AS avg_marks FROM student;

Wynik:

Jeśli chcemy średniej oceny studentów dla każdej sekcji, możemy użyć AVG () z funkcją GROUP BY.

Pytanie:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Wynik:

2. Funkcja COUNT ()

Funkcja COUNT () zwraca wartość całkowitej liczby obserwacji / całkowitej liczby wartości w zestawie wartości.

Jeśli wykonamy tę funkcję w powyższym zestawie przykładów uzyskiwania liczby studentów,

Pytanie:

SELECT COUNT(name) AS total_students FROM student;

Wynik:

Aby uzyskać liczbę studentów w każdej sekcji,

Pytanie:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Wynik:

3. Funkcja Sum ()

Funkcja SUM () zwraca sumę wszystkich wartości w zestawie. Aby uzyskać sumę ocen wszystkich uczniów,

Pytanie:

SELECT SUM(marks) AS total_marks FROM student;

Wynik:

Suma ocen wszystkich uczniów w podziale na sekcje,

Pytanie:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Wynik:

4. Funkcja Max ()

Funkcja max () zwraca maksymalną wartość z zestawu wartości. Aby znaleźć najwyższą liczbę punktów w egzaminie z bazy danych studentów, poniższe zapytanie może dać nam pożądany wynik:

Pytanie:

SELECT name, MAX(mark) AS highest_mark FROM student;

Wynik:

W tym samym procesie możemy sprawdzić maksymalny znak zabezpieczony z każdej sekcji.

Pytanie:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. Funkcja MIN ()

Funkcja MIN () zwraca najniższą wartość z zestawu wartości. To nie uwzględnia wartości zerowych. Najniższy strzelec wśród studentów,

Pytanie:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Wynik:

Można tego również użyć z funkcją GROUP BY.

6. Funkcja DISTINCT ()

Z tej funkcji najczęściej korzystamy z funkcji LICZBA, aby uzyskać liczbę unikalnych wartości w zestawie wartości. Możemy również po prostu użyć funkcji DISTINCT, aby uzyskać unikalne wartości.

Pytanie:

SELECT DISTINCT (section) FROM student;

Wynik:

Zapytanie dotyczące używania DISTINCT z funkcją COUNT ().

Pytanie:

SELECT COUNT(DISTINCT(section)) FROM student;

Wynik:

7. Funkcja GROUP_CONCAT ()

Służy do łączenia wszystkich wartości ciągu jednego atrybutu, scalania w jeden indeks.

Pytanie:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Wynik:

Podobnie jak w przypadku GROUP_CONCAT (), używamy również innej funkcji CONCAT (), która łączy 2 zestawy wartości ciągów w nową kolumnę.

Przykład:

Jeśli w tej bazie danych nazw używamy funkcji CONCAT (),

Pytanie:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Wynik:

8. Funkcja VAR ()

Ta funkcja wariancji zwraca wariancję standardową populacji dla określonej kolumny.

Wariancja to miara rozproszenia między liczbami w zbiorze danych. Jest obliczany na podstawie odległości, jaką każda liczba znajduje się od średniej, a zatem od każdej liczby zestawu.

Zmienność:

Pytanie:

SELECT VAR(mark) AS variance FROM student;

Wynik:

9. Funkcja STDEV ()

Odchylenie standardowe jest miarą wielkości zmienności lub rozproszenia zbioru wartości. Wyraża to, jak bardzo członek grupy różni się od średniej wartości grupy. Oblicza się to, biorąc pierwiastek kwadratowy wariancji.

Ta funkcja zwraca odchylenie standardowe populacji dla określonej kolumny.

Pytanie:

SELECT STDEV(mark) AS std_deviation FROM student;

Wynik:

10. Funkcja BIT_AND ()

Ta funkcja zwraca wartość logiczną AND określonych wierszy. Zwraca ten sam typ danych, którykolwiek jest przekazywany przez argument.

Jeśli każdy wiersz ma 1 w pozycji bitu, wtedy tylko zwróci 1, w przeciwnym razie zwróci 0.

Pytanie:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Wynik:

11. Funkcja BIT_OR ()

Ta funkcja zwraca bitową wartość OR określonych wierszy. Zwraca ten sam typ danych, którykolwiek jest przekazywany przez argument. Jeśli którykolwiek wiersz ma 1 w pozycji bitu, zwróci 1 lub 0.

Pytanie:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Wynik:

Powyżej znajduje się baza danych tabeli ucznia zawierająca 3 zestawy atrybutów jako sekcję, nazwę i oceny. Pokazuje, że ocena różnych uczniów należy do różnych sekcji. Użyjemy tego przykładu we wszystkich funkcjach.

Wniosek

Z perspektywy analizy, jak również w procesie ekstrakcji, te zagregowane funkcje są bardzo ważne. W szczególności, gdy podajemy warunek w zapytaniu lub podczas korzystania z funkcji systemu Windows, funkcje zagregowane odgrywają główną rolę. Niektóre funkcje, takie jak LIMIT, RANK itp. Oraz klauzula GROUP BY zawsze zawierają funkcje zagregowane.

Polecane artykuły

Jest to przewodnik po funkcji agregującej MySQL. Tutaj omawiamy 11 różnych rodzajów funkcji agregujących mysql i ich implementację. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej-

  1. MySQL vs SQLite
  2. Symbole wieloznaczne w MySQL
  3. Co to jest schemat MySQL?
  4. Wprowadzenie do MySQL
  5. Wstaw polecenie do MySQL z przykładami
  6. Przykłady implementacji SELECT w MySQL