Korzystanie z funkcji agregat MySQL z grupą przez

Korzystanie z funkcji agregat MySQL z grupą przez
Zwykle instrukcja Select służy do pobierania wszystkich dopasowanych rekordów z jednego lub więcej tabel na podstawie różnych klauzul używanych w instrukcji. Ale czasami potrzebujemy podsumowującego typu danych z tabel opartych na dowolnym polu i funkcji zagregowanej, do wykonania tego rodzaju zadania. Na przykład, gdy jakakolwiek firma potrzebuje miesięcznego raportu sprzedaży, kwota sprzedaży będzie musiała zostać dodana na podstawie kwoty sprzedaży każdego miesiąca, aby wygenerować raport. W MySQL istnieje wiele funkcji łącznych w celu wykonywania różnych rodzajów zadań podsumowujących. Zasadniczo grupa według klauzuli jest używana z każdą funkcją kruszywa. Funkcje różnych funkcji agregat MySQL i zastosowania niektórych wspólnych funkcji agregatów pokazano w tym artykule przy użyciu tabel bazy danych MySQL z dwoma próbkami MySQL.

Składnia:

Wybierz Field1, Fields2,…, Fieldn, Aggregate_Function (FieldX)
Z tabeli
Gdzie warunki
Grupa według Field1, Field2,… ,, Fieldn;

Tutaj wartość podsumowująca Fieldx kolumna zostanie obliczona na podstawie kolumn wymienionych w grupie według klauzuli.

Lista funkcji agregat MySQL:

Funkcja łączna Opis
LICZYĆ() Służy do zliczenia całkowitej liczby zwróconych wierszy.
Liczyć (odrębny) Służy do zliczenia całkowitej liczby zwróconych unikalnych wierszy.
SUMA() Służy do obliczenia sumy dowolnych wartości pola numerycznego.
Max () Służy do znalezienia maksymalnej wartości pola.
Min () Służy do znalezienia minimalnej wartości pola.
AVG () Służy do znalezienia średniej wartości pola.
Bit_or () Służy do zwracania butów lub wartości pola.
Bit_and () Służy do zwracania butów i wartości pola.
Bit_xor () Służy do zwracania wartości butowej xor pola.
Grupa_concat () Służy do zwrócenia połączonej wartości pola.
JSON_ARRAYAGG () Służy do zwrócenia tablicy JSON o wartości pola.
JSON_OBjectagg () Służy do zwrócenia obiektu JSON o wartości pola.
STD () Służy do zwrotu odchylenia standardowego populacji.
Stddev () Służy do zwrotu odchylenia standardowego populacji.
Stddev_pop () Służy do zwrotu odchylenia standardowego populacji.
Stddev_samp () Służy do zwrotu przykładowego odchylenia standardowego.
Var_pop () Służy do zwrotu wariancji standardowej populacji.
Var_samp () Służy do zwrócenia wariancji przykładowej.
ZMIENNOŚĆ() Służy do zwrotu wariancji standardowej populacji.

Utwórz dwa powiązane tabele nazwane sprzedawca I obroty Uruchamiając następujące instrukcje Utwórz. Te dwa tabele są powiązane przez ID pole sprzedawca stół i sprzedawcy_id pole obroty tabela.

Utwórz sprzedawcę tabeli (
Id int (5) Klucz podstawowy auto_increment,
Nazwa varchar (50) nie null,
Mobile_no Varchar (50) nie null,
obszar Varchar (50) nie null,
e -mail varchar (50) nie null) silnik = innodb;
Utwórz sprzedaż tabeli (
Id int (11) Klucz podstawowy auto_increment
Data sales_date,
sprzedawcy_id int (5) nie null,
kwota int (11),
Klucz zagraniczny (sprzedawcy) Odniesienia do sprzedawcy (id))
Silnik = innodb;
# Wstaw niektóre rekordy w obu tabelach, uruchamiając następujące instrukcje wstawu.
Wstaw do wartości sprzedawców
(NULL, „JONY”, „0176753325”, „California”, „[email protected] '),
(NULL, „Janifer”, „0178393995”, „Texas”, „[email protected] '),
(Null, „Jubair”, „01846352443”, „Florida”, „[email protected] '),
(NULL, „Albert”, „01640000344”, „Texas”, „[email protected] ');
Wstaw do wartości sprzedaży
(NULL, „2020-02-11”, 1, 10000),
(NULL, „2020-02-23”, 3, 15000),
(NULL, „2020-03-06”, 4, 7000),
(NULL, „2020-03-16”, 2, 9000),
(NULL, „2020-03-23”, 3, 15000),
(NULL, „2020-03-25”, 4, 7000),
(NULL, „2020-03-27”, 2, 8000),
(NULL, „2020-03-28”, 4, 5000),
(NULL, „2020-03-29”, 2, 3000),
(NULL, „2020-03-30”, 3, 7000);

Teraz uruchom następujące stwierdzenia, aby sprawdzić rekordy obu sprzedawca I obroty tabele.

Wybierz * od sprzedawcy; Wybierz * ze sprzedaży;

Zastosowania niektórych powszechnie używanych funkcji agregatowych pokazano w następnej części tego artykułu.

Użycie funkcji Count ():

Tabela sprzedawców zawiera informacje o mądrych informacji sprzedawców. Jeśli chcesz poznać całkowitą liczbę sprzedawcy w każdym obszarze, można użyć następującej instrukcji SQL. Będzie to liczyć całkowitą liczbę sprzedawców z sprzedawca Grupa tabeli według obszar.

Wybierz obszar jako miasto, liczba (*) jako „całkowita sprzedawca”
Od sprzedawcy
Grupa według obszaru;

Następujące dane wyjściowe pojawią się zgodnie z danymi tabeli.

Użycie funkcji sum ():

Gdy trzeba znać całkowitą kwotę sprzedaży każdego sprzedawcy, można użyć następującego wyciągu SQL, aby znaleźć całkowitą kwotę sprzedaży o nazwie każdego sprzedawcy sprzedawca I obroty Tabela za pomocą funkcji sum (). 'sprzedawcy_id' z obroty Tabela jest używana tutaj do grupowania.

Wybierz sprzedawcę.Nazwa, suma (kwota) jako „całkowita sprzedaż”
Od sprzedawcy, sprzedaż
Gdzie sprzedawca.ID = sprzedaż.sprzedawcy_id
Grupa według sprzedaży.sprzedawcy_id;

Następujące dane wyjściowe pojawią się po uruchomieniu powyższej instrukcji. W są czterech sprzedawców sprzedawca Tabela i wynik pokazuje całkowitą sprzedaż kwota dla każdego sprzedawcy.

Użycie funkcji max ():

Gdy trzeba znaleźć miesięczną maksymalną sprzedaż na podstawie każdego sprzedawcy, do uzyskania wyjścia można użyć następującej instrukcji SQL. Tutaj funkcja miesiąca () służy do identyfikacji każdego miesiąca, a funkcja maksymalna () służy do znalezienia maksymalnej wartości kwoty każdego miesiąca z obroty tabela.

Wybierz miesiąc (sprzedaż.sales_date) jako miesiąc, maksymalny (kwota) jako „maksymalna sprzedaż”,
sprzedawca.nazwa jako „sprzedawca”
Od sprzedawcy, sprzedaż
Gdzie sprzedawca.ID = sprzedaż.sprzedawcy_id
Grupa według miesiąca (sprzedaż.sales_date), sprzedawca.nazwa ;

Następujące dane wyjściowe pojawią się po uruchomieniu instrukcji.

Użycie funkcji grupy_concat ():

Kiedy będzie to wymagało znalezienia całkowitej kwoty sprzedaży na podstawie każdego miesiąca, wspominając o każdej unikalnej kwoty sprzedaży każdego miesiąca, wówczas można użyć następującego wyciągu SQL. Tutaj funkcja miesiąca () służy do odczytu miesięcznych wartości kwoty sprzedaży na podstawie sales_date a funkcja grupy_concat () służy do liczenia miesięcznej kwoty sprzedaży.

Wybierz miesiąc (sprzedaż.sales_date) jako miesiąc, grupa_concat (kwota) jako sprzedaż,
Suma (kwota) jako „całkowita sprzedaż”
Z grupy sprzedaży według miesiąca (sprzedaż.sales_date);

Następujące dane wyjściowe pojawią się po uruchomieniu instrukcji.

Wniosek:

Funkcje agregowane pomagają użytkownikom MySQL w łatwo znaleźć różne typy danych podsumowujących, pisząc proste zapytanie. Zastosowania czterech przydatnych funkcji kruszywach wyjaśniono w tym artykule, aby pomóc czytelnikom wiedzieć, w jaki sposób funkcje agregatów używane w MySQL.