Grupa mysql według funkcji klauzuli i liczby

Grupa mysql według funkcji klauzuli i liczby
Dane można pobrać z tabel bazy danych MySQL za pomocą zapytania na różne sposoby. Zasadniczo grupa według klauzuli jest używana z zapytaniem Select do odzyskania zestawu RECORDS, grupując jedną lub więcej wartości kolumnowych. Wiele agregowanych funkcji MySQL jest również używanych z grupą według klauzuli do odczytu danych z tabeli, takich jak Count (), max (), min (), avg () itp. Zastosowania grupy według klauzuli z funkcją Count () zostały omówione w tym samouczku.

Grupa według klauzuli:

Służy głównie do uzyskania podsumowania danych tabeli na podstawie kolumn (ów) tabeli. Składnia tej klauzuli znajduje się poniżej:

Składnia:
Wybierz instrukcje…
Grupa według kolumny 1 [, kolumna2,…];

Wybierz zapytanie odzyska dane z tabel na podstawie nazw kolumn zdefiniowanych według grupy według klauzuli.

Count () Funkcja:

Ta funkcja liczy całkowitą liczbę rekordów zwróconych przez wykonanie zapytania Wybierz. Zwraca wartość biginową, gdy zapytanie zwraca jedną lub więcej rekordów. W przeciwnym razie ponownie zwraca się. Podano składnię funkcji Count (). Ta funkcja może być używana na trzy różne sposoby, które wyjaśniono poniżej:

  1. LICZYĆ(*)
    Służy do zliczania całkowitej liczby wierszy zwróconych przez zapytanie Wybierz, licząc wartości NULL, a nie null i zduplikowane wartości.
  2. Liczba (wyrażenie)
    Służy do zliczania całkowitej liczby wierszy zwróconych przez zapytanie Wybierz bez zliczania wartości zerowych.
  3. Zliczanie (odrębne wyrażenie)
    Służy do zliczania całkowitej liczby wierszy zwróconych przez zapytanie Wybierz bez zliczania wartości zerowych i duplikatów.

Zastosowania grupy według funkcji klauzuli i hrabiego ():

Musisz utworzyć tabelę bazy danych z danymi w bazie danych MySQL, aby sprawdzić grupę w MySQL. Otwórz terminal i połącz się z serwerem MySQL, wykonując następujące polecenie:

$ sudo mysql -u root

Uruchom następujące polecenie, aby utworzyć nazwaną bazę danych test_db:

Utwórz bazę danych test_db;

Uruchom następujące polecenie, aby wybrać bazę danych:

Użyj test_db;

Uruchom następujące zapytanie, aby utworzyć tabelę o nazwie Sales_persons z czterema polami:

Utwórz tabelę Sales_persons (
ID Int Auto_increment Key podstawowy,
Nazwa varchar (30) nie null,
e -mail varchar (50),
contact_no varchar (30));

Uruchom następujące zapytanie, aby wstawić trzy rekordy do sprzedawca tabela:

Wstaw do „Sales_persons” („ID”, „Nazwa”, „e -mail”, „contact_no”) wartości (null, „Kamal Hasan”, „[email protected] ', „0191275634”),
(Null, „Nila Hossain”, „[email protected] ', „0185342357”),
(Null, „Abir Hossain”, „[email protected] ', „01634235698”);

Uruchom następujące zapytanie, aby utworzyć tabelę o nazwie obroty z czterema dziedzinami zawierającymi klucz obce, który stworzy relacje jeden do wielu z Sales_persons stół do obroty tabela.

Utwórz sprzedaż tabeli (
Id int not zerowy klucz podstawowy,
Sales_Date Data nie null,
kwota int,
sp_id int,
Ograniczenie FK_SP Klucz obcy (SP_ID)
Referencje Sales_persons (id)
Na Usuń Cascade na aktualizacji Cascade);

Uruchom następujące zapytanie, aby wstawić cztery rekordy do obroty tabela.

Wstaw do „sprzedaży” („id”, „sales_date”, „kwota”, „sp_id”)
(„90”, „2021-11-09”, „800000”, „1”),
(„34”, „2020-12-15”, „5634555”, „3”),
(„67”, „2021-12-23”, „900000”, „1”),
(„56”, „2020-12-31”, „6700000”, „1”);

Przykład 1: Użycie grupy według klauzuli z jedną kolumną

Uruchom następujące zapytanie Wybierz, aby znaleźć identyfikator i nazwisko sprzedawców, którzy mają rekordy w obroty tabela. Identyfikator sprzedawcy służy do grupowania w grupie według klauzuli. Zgodnie z treścią tabeli sprzedaży tabela sprzedaży zawiera rekordy dwóch sprzedawców, które zostaną wydrukowane na wyjściu:

Wybierz SP_ID jako identyfikator, Sales_persons.nazwa jako „sprzedawca”
Od Sales_persons, sprzedaż
Gdzie sales_persons.ID = sprzedaż.SP_ID
Grupa przez sp_id;

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego zapytania:

Przykład 2: Użycie grupy według klauzuli z wieloma kolumnami

Zastosowanie grupy według klauzuli z dwiema kolumnami zostało pokazane w następującym zapytaniu. Nazwiska sprzedawców, którzy mają wpis w obroty stół dla Listopad Miesiąc zostanie wydrukowany na wyjściu po wykonaniu zapytania. Jest tylko jeden wpis dla Listopad miesiąc w obroty tabela:

Wybierz SP_ID jako identyfikator, Sales_persons.nazwa jako „sprzedawca”
Od Sales_persons, sprzedaż
Gdzie sales_persons.ID = sprzedaż.SP_ID i MonthName (Sales_Date) = „Listopad”
Grupa według SP_ID, MonthName (Sales_Date);

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu poprzedniego zapytania:

Przykład 3: Użycie grupy według klauzuli z funkcją Count (*)

Zastosowania funkcji liczby (*) z grupą według klauzuli zostały pokazane w następującym zapytaniu. Całkowita liczba sprzedaży zostanie zliczona z każdego sprzedawcy, zostanie wydrukowana po wykonaniu zapytania:

Wybierz Sales_persons.Imię jako „sprzedawca”, Count (*)
Od Sales_persons, sprzedaż
Gdzie sales_persons.ID = sprzedaż.SP_ID
Grupa przez sp_id;

Wyjście:

Zgodnie z danymi obroty Tabela, następujące dane wyjściowe pojawią się po wykonaniu wstępnego zapytania:

Przykład 4: Zastosowanie grupy według klauzuli z funkcją hrabiego (wyrażenia)

Zastosowania funkcji liczby (wyrażenia) z grupą według klauzuli zostały pokazane w następującym zapytaniu. Całkowita liczba sprzedaży na podstawie nazwy miesiąca zostanie policzona po wycięciu zapytania:

Wybierz nazwę miesiąca (sprzedaż.sales_date) jako „miesiąc”, liczba (miesiąc (sprzedaż.sales_date)) jako „liczba sprzedaży”
Ze sprzedaży
Grupa według nazwy miesiąca (sprzedaż.sales_date);

Wyjście:

Zgodnie z danymi obroty Tabela, następujące dane wyjściowe pojawią się po wykonaniu wstępnego zapytania:

Przykład 5: Zastosowanie grupy według klauzuli z liczbą (odrębny Expres-Sion)

Funkcja Count (Expression) z grupą według klauzuli została użyta w następującej Que-Ry, aby policzyć całkowitą liczbę sprzedaży na podstawie nazwy miesiąca i identyfikatora sprzedawcy:

Wybierz SP_ID jako „identyfikator osoby sprzedawcy”, nazwa miesiąca (Sales_Date) jako miesiąc, hrabia (SP_ID) jako „całkowita sprzedaż”
Ze sprzedaży
Grupa według MonthName (Sales_Date), SP_ID;

Wyjście:

Zgodnie z danymi obroty Tabela, następujące dane wyjściowe pojawią się po wykonaniu wstępnego zapytania:

Liczba (odrębna wyrażenie) jest używane w następującym zapytaniu do określenia unikalnej sprzedaży na podstawie nazwy miesiąca i identyfikatora osoby sprzedaży:

Wybierz SP_ID jako „Identyfikator osoby sprzedawcy”, MonthName (Sales_Date) jako miesiąc, hrabia (odrębny sp_id) jako „unikalna sprzedaż”
Ze sprzedaży
Grupa według MonthName (Sales_Date), SP_ID;

Wyjście:

Zgodnie z danymi obroty Tabela, następujące dane wyjściowe pojawią się po wykonaniu wstępnego zapytania:

Wniosek:

Proste zastosowania grupy według klauzuli i grupy według klauzuli z funkcją Count () pokazanej w tym samouczku Użyj wielu zapytań wybranych. Cel korzystania z grupy według klauzuli będzie jasny po przeczytaniu tego samouczka. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i samouczków.