SQL Count Group według

SQL Count Group według

Grupa według klauzuli w SQL umożliwia grupowanie rzędów, które pasują do określonego warunku w jeden przykład grupy, wszyscy użytkownicy z tego samego działu.

Możemy użyć grupy według klauzuli w połączeniu z funkcją liczby, aby określić liczbę elementów w określonej grupie. Może to być przydatne, gdy trzeba określić zduplikowane wiersze.

Składnia

Możemy użyć grupy według klauzuli w połączeniu z funkcją liczby, jak pokazano w poniższej składni:

Wybierz kolumnę1, Count (kolumna2)
Z nazwy Table_name
Grupa według kolumny 1

Zilustrujmy, w jaki sposób możemy używać grupy według klauzuli z funkcją liczby.

Przykładowe dane

Zacznij od utworzenia tabeli i dodanie przykładowych danych, jak pokazano na przykładowych instrukcjach poniżej:

Utwórz pracowników tabeli (
ID szeregowy klucz podstawowy,
Full_name Varchar (255),
e -mail varchar (255),
Departament Varchar (100),
data start_date,
Aktywny bool,
kategoria varchar (50)
);
Wstaw do pracowników (Full_name, e -mail, dział, start_date, aktywny, kategoria)
Wartości
(„Meghan Edwards”, „[email protected] ', „Game Development”, „2016-06-22”, True, „Dev-G1”),
(„Sam Davis”, „[email protected] ', „Game Development”, „2014-01-04”, false, „dev-g1”),
(„Taylor Miller”, „[email protected] ', „Game Development”, „2019-10-06”, True, „Dev-G1”),
(„Wilson Smitty”, „Smitty_wilson@przykład.net ', „baza danych programista”, „2016-12-23”, true, „dev-db1”),
(„Barbara Moore”, „[email protected] „,„ Dewabase Developer ”,„ 2015-12-23 ”, true,„ dev-db1 ”),
(„Raj Chan”, „[email protected] ', „Database Developer”, „2017-12-23”, false, „dev-db1”),
(„Susan Brown”, „[email protected] ', „DevOps Engineer”, „2011-12-23”, true, „dev-ups1”),
(„Marial Anderson”, „Anderson@przykład.Org ', „DevOps Engineer”, „2015-12-23”, true, „dev-ups1”),
(„Nancy Thomas”, „[email protected] ', „DevOps Engineer”, „2014-12-23”, false, „dev-ups1”);

NOTATKA: Powyższe zapytania są zaimplementowane w bazie danych PostgreSQL. Zmodyfikuj zapytania dotyczące silnika bazy danych.

Możemy wybrać wszystkie rekordy z tabeli, jak pokazano:

Wybierz * od pracowników;

Tabela zawiera rekordy jak pokazano:

Przykładowe użycie

Możemy teraz użyć klauzuli grupy według funkcji liczby, aby określić liczbę pracowników w różnych kategoriach.

Przykładowe zapytanie jest takie, jak pokazano:

Wybierz dział,
KATEGORIA,
LICZYĆ(*)
Od pracowników
Grupa według działu,
KATEGORIA;

Kod powyżej powinien sklasyfikować dane na podstawie kolumny działu i kategorii. Następnie funkcja liczby powinna policzyć liczbę rekordów w każdej grupie, jak pokazano:

Przykład użycia 2

Możemy również używać grupy według funkcji z klauzulą ​​kolejności, jak pokazano:

Wybierz dział,
KATEGORIA,
LICZYĆ(*)
Od pracowników
Grupa według działu,
KATEGORIA
Zamów według hrabiego (*) ASC;

Kod powyżej powinien zwrócić:

Wniosek

W tym samouczku omówiono sposób korzystania z grupy według klauzuli w połączeniu z funkcją liczby.

Dziękuje za przeczytanie!!