Mysql select Count Group według

Mysql select Count Group według

MySQL jest jednym z najpopularniejszych systemów zarządzania bazami danych typu open source. To RDBMS, który jest aktywnie rozwijany i utrzymywany przez Oracle. MySQL oferuje potężny, szybki i bezpieczny system przechowywania danych, który może współpracować z aplikacjami wszystkich rozmiarów. Wiele języków programowania obsługuje integrację MySQL do opracowywania solidnych aplikacji.

MySQL używa SQL jako medium komunikacyjnego. Ten przewodnik zaprezentuje za pomocą funkcji Count () z grupą według instrukcji w MySQL.

Funkcja Count ()

W MySQL funkcja Count () oblicza liczbę wyników z tabeli podczas wykonywania instrukcji Select. Nie zawiera wartości zerowych. Funkcja zwraca wartość bigint. Może liczyć wszystkie dopasowane rzędy lub tylko wiersze pasujące do określonych warunków. Jeśli żaden wiersz nie jest dopasowany, to Count () zwraca 0.

Funkcja Count () występuje w wielu strukturach.

$ Count (*)
$ Count ()
$ Count ([odrębny] )

Jak sugeruje tytuł, reszta przewodnika użyje funkcji Count () w różnych demonstracjach. Patrz ten przewodnik na funkcji Count () w MySQL.

Korzystanie z Grupa Wybierz według

Możemy połączyć funkcję Count () z grupą, aby scharakteryzować nasze dane w różnych grupach. W takim przypadku kombinacja tych samych wartości lub kolumny będzie stanowić indywidualną grupę.

Aby zademonstrować, oto przykładowa tabela „pracowników”.

Teraz wybierzemy obszary robocze pracowników z pracowników tabeli i zgrupujemy je według kolumny Work_Location, co oznacza, że ​​dane wyjściowe będzie oparte tylko na unikalnych lokalizacjach.

Wybierz Work_Location, Count (*)
Od pracowników
Grupa według Work_Location;

Rzędy wyników są pogrupowane według kolumny Work_Location. Każda zgrupowana wartość ma również wartość liczby na podstawie ułożonych wierszy.

Korzystanie z grupy przez wiele kolumn

W poprzednim przykładzie zastosowaliśmy tylko grupę do jednej kolumny, po prawej? Możliwe jest zgrupowanie danych wyjściowych według wielu kolumn.

Z poprzedniego przykładu możemy grupować pracowników na podstawie zarówno pracy, jak i prowizji. Aby to zrobić, dodaj dodatkowe pola po grupie oddzielone przez przecinki.

Wybierz Work_Location, Commission, Count (*)
Od pracowników
Grupa według Work_Location, prowizja;

Korzystanie z grupy według zamówienia według klauzuli

Do tej pory widzieliśmy użycie grupy klauzulowej. Możemy sparować go z zamówieniem, aby uzyskać uporządkowany wynik.

W MySQL zamówienie według klauzuli przyjmuje wygenerowane wiersze i ułoży je w kolejności rosnącej lub malejącej. Oto szybki przykład używania zamówienia w celu uruchomienia treści pracowników tabeli w kolejności malejącej.

$ Wybierz * Z zamówienia pracowników przez telefon;

Aby uzyskać listę w kolejności rosnącej, zamiast tego użyj następującego zapytania.

$ Wybierz * Z zamówienia pracowników przez telefon ASC;

Możesz również zastosować zamówienie w wielu kolumnach.

$ Wybierz * Z zamówienia pracowników według nazwy, Work_Location DESC;

Przed przejściem do następnej demonstracji polecam zapoznanie się z dogłębnymi rzędem MySQL według stwierdzenia.

Połączmy tę nową funkcję z poprzednimi przykładami. Zamówimy wyjście w kolejności rosnącej lub malejącej na podstawie liczby. Spójrz na następujący przykład.

Wybierz Work_Location, Count (*)
Od pracowników
Grupa według Work_Location
Zamów przez 2;

Zauważ, że wprowadziliśmy wartość liczbową dla klauzuli kolejności zamiast określonej nazwy kolumny. Oznacza drugą kolumnę w wyjściu. Spróbujmy zmienić wyjście w kolejności malejącej.

Wybierz Work_Location, Count (*)
Od pracowników
Grupa według Work_Location
Zamów przez 2 DESC;

Końcowe przemyślenia

Ten przewodnik pokazuje użycie różnych zapytań MySQL, takich jak funkcja Count () w połączeniu z grupą klauzulową według. Łącznie stwierdzenia te mogą utworzyć użyteczny raport w tabeli, grupując je w kilka grup. Korzystając z klauzuli zamówienia, możemy również zmienić zmianę wyjścia w kolejności rosnącej lub zstępującej.

Szczęśliwy komputer!