MySQL 선택 계수 그룹 기준

MySQL 선택 계수 그룹 기준

2022-06-04 last update

6 minutes reading MySQL MariaDB
MySQL은 가장 유행하는 소스 데이터베이스 관리 시스템 중의 하나입니다.이것은 Oracle이 적극적으로 개발하고 유지하는 RDBMS입니다.MySQL은 다양한 크기의 애플리케이션과 함께 사용할 수 있는 강력하고 빠르고 안전한 데이터 스토리지 시스템을 제공합니다.많은 프로그래밍 언어는 튼튼한 응용 프로그램을 개발하기 위해 MySQL 통합을 지원합니다.
MySQL은 통신 매개체로 SQL을 사용합니다.이 안내서는 MySQL에서 COUNT() 함수와 GROUP BY 문장을 사용하는 방법을 보여 줍니다.

COUNT () 함수


MySQL에서 COUNT() 함수는 SELECT 문을 실행할 때 테이블의 결과 수를 계산합니다.그것은 빈 값을 포함하지 않습니다.함수는 BIGINT 값을 반환합니다.그것은 모든 일치하는 줄을 통계할 수도 있고, 지정된 조건과 일치하는 줄만 통계할 수도 있다.일치하는 행이 없으면 COUNT () 는 0 을 반환합니다.
COUNT() 함수에는 여러 가지 구조가 있습니다.
$ COUNT(*)

$ COUNT()

$ COUNT( [DISTINCT]  )
제목과 같이 이 안내서의 나머지 부분은 여러 가지 프레젠테이션에서 COUNT () 함수를 사용합니다.the COUNT() function in MySQL의 이 안내서를 참조하십시오.

선택 계수를 사용하여 그룹 기준


COUNT () 함수와 GROUP BY를 결합하여 데이터를 서로 다른 그룹으로 구분할 수 있습니다.이 경우 같은 값이나 열의 조합은 하나의 단독 그룹을 구성합니다.
프레젠테이션을 위해 여기에는 "Workers"라는 예제 테이블이 있습니다.

현재, 우리는 표workers에서 Worker의 작업 영역을 선택하고, Work\ulocation 열에 따라 그룹을 나눌 것입니다. 이것은 출력이 유일한 위치만 기반으로 한다는 것을 의미합니다.
SELECT Work_location, COUNT(*)

FROM Workers

GROUP BY Work_location;

결과 행은 Work\u location 열에 따라 그룹화됩니다.각 그룹의 값에는 줄 배열에 따른 계수 값도 있습니다.

여러 열에 그룹 기준 사용


이전 예제에서는 GROUP BY를 단일 열에만 적용했습니까?여러 열에 따라 출력을 그룹화할 수 있습니다.
이전 예에서 Work\u 위치와 커미션에 따라 근로자를 그룹화할 수 있습니다.이렇게 하려면 GROUP BY 뒤에 다른 필드를 추가하고 쉼표로 구분하십시오.
SELECT Work_location, Commission, COUNT(*)

FROM Workers

GROUP BY Work_location, Commission;

GROUP BY 와 ORDER BY 자구를 함께 사용합니다.


지금까지 우리는 이미 자구조의 용법을 보았다.우리는 질서정연한 결과를 얻기 위해 그것을 ORDER BY와 배합할 수 있다.
MySQL에서 ORDER BY 자구는 생성된 줄을 가져와 오름차순 또는 내림차순으로 정렬합니다.다음은 ORDER BY를 사용하여 작업자 내용을 내림차순으로 정렬하는 빠른 예입니다.
$ SELECT * FROM Workers ORDER BY Phone DESC;

오름차순으로 목록을 가져오려면 다음 조회를 사용하십시오.
$ SELECT * FROM Workers ORDER BY Phone ASC;

여러 열에 ORDER BY를 적용할 수도 있습니다.
$ SELECT * FROM Workers ORDER BY Name, Work_location DESC;

다음 프레젠테이션으로 넘어가기 전에 먼저 익히는 것이 좋습니다in-depths of the MySQL ORDER BY statement.
이 새로운 기능을 앞의 예시와 결합합시다.우리는 계수에 따라 오름차순이나 내림차순으로 출력을 정렬할 것이다.아래의 예시를 보십시오.
SELECT Work_location, COUNT(*)

FROM Workers

GROUP BY Work_location

ORDER BY 2;

특정 열 이름 대신 ORDER BY 자구에 값을 입력했습니다.그것은 출력의 두 번째 열을 나타낸다.출력을 내림차순으로 다시 배열해 봅시다.
SELECT Work_location, COUNT(*)

FROM Workers

GROUP BY Work_location

ORDER BY 2 DESC;

마지막 생각


이 안내서는 COUNT () 함수와 GROUP BY 자구의 결합 사용과 같은 MySQL 질의의 다양한 사용법을 보여 줍니다.이 문장들을 한데 묶으면 테이블 기록을 그룹으로 나누어 유용한 보고서를 만들 수 있습니다.ORDER BY 자구를 사용하면 출력을 오름차순 또는 내림차순으로 다시 정렬할 수도 있습니다.
즐거운 계산!