>  기사  >  데이터 베이스  >  mysql에서 group by의 사용법은 무엇입니까

mysql에서 group by의 사용법은 무엇입니까

藏色散人
藏色散人원래의
2020-10-27 10:43:226189검색

mysql에서 그룹별 사용법은 집계 기능과 협력하고 그룹화 정보를 사용하여 "이름, 번호별로 테스트 그룹에서 이름, 합계(id) 선택"과 같은 통계를 수행하는 것입니다.

mysql에서 group by의 사용법은 무엇입니까

권장: "mysql video tutorial"

먼저 표 1을 보면 테이블 이름이 test입니다.
mysql에서 group by의 사용법은 무엇입니까
다음 SQL 문을 실행하세요.

SELECT name FROM test GROUP BY name

해야 해 매우 행복합니다. 작업 결과를 쉽게 알 수 있습니다. 예, 다음 표 2입니다.
mysql에서 group by의 사용법은 무엇입니까
하지만 "다중 열 그룹화" 및 "집계 함수" 적용을 더 잘 이해하기 위해 제안합니다. 생각하는 과정에서 테이블을 사용합니다. 1에서 표 2까지의 과정에서 가상의 중간 테이블을 추가합니다: 가상 테이블 3 위의 SQL 문 실행에 대해 어떻게 생각하는지 이야기해 보겠습니다.

1. FROM 테스트: 이 문장이 실행된 후 결과는 표 1과 동일해야 합니다. 동일, 원본 테이블입니다.

2.FROM 테스트 그룹 BY 이름: 이 문장이 실행된 후 가상 테이블 3을 상상합니다. 생성 과정은 다음과 같습니다. 이름별로 그룹화한 후 이름을 찾습니다. 한 열에서 이름 값이 동일한 행을 하나의 행으로 병합합니다. 그러면 와 의 두 행이 하나의 행으로 병합됩니다. 아래 그림과 같이 모든 id 값과 숫자 값이 셀에 기록됩니다. .다음으로 가상 테이블 3에 대해 Select 문을 실행합니다.
mysql에서 group by의 사용법은 무엇입니까 (1) select *가 실행되면 반환된 결과는 가상 테이블 3이어야 하지만, id와 number의 일부 셀 내용에 여러 값이 있는 경우 id와 number는 해당 셀에 첫 번째로 정렬된 값을 반환합니다. id 열은 1, 3, 5

(2) 그런 다음 name 열을 보면 각 셀에 하나의 데이터만 반환됩니다. 이름을 선택하면 문제가 없습니다. 이름 열에는 각 셀에 하나의 값만 있는 이유는 이름 열을 사용하여 그룹화하기 때문입니다.

(3. ) 그러면 셀에 여러 데이터가 있는 경우 어떻게 해야 합니까? id와 number?는 집계 함수를 사용하는 것입니다. 집계 함수는 count(id), sum(number)와 같이 하나의 데이터를 입력하는 데 사용되며, 각 집계 함수의 입력은 각각 다중입니다. 데이터 셀

(4) 예를 들어 테스트 그룹에서 이름별로 select name,sum(number)를 실행하면 가상 테이블 3의 숫자 열에 대한 합계가 됩니다. 각 셀에 대해 합계 연산을 수행합니다. 예를 들어 다음과 같이 수행합니다. 이름이 aa인 행, 즉 2+3인 행의 숫자 열에 대한 합계 연산을 수행하면 5가 반환되며 최종 실행 결과는 다음과 같습니다.

5) 여러 필드로 그룹화하는 방법은 무엇입니까? 이름, 번호별로 이름과 번호를 전체 필드로 간주하고 아래 그림과 같이 전체적으로 그룹화할 수 있습니다.
mysql에서 group by의 사용법은 무엇입니까
6) 다음으로 선택 및 집계 기능을 사용하여 작업할 수 있습니다. 예를 들어 테스트 그룹에서 이름, 번호별로 select name,sum(id)를 실행하면 결과는 다음과 같습니다.
mysql에서 group by의 사용법은 무엇입니까

mysql에서 group by의 사용법은 무엇입니까

위 내용은 mysql에서 group by의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.