SQL GROUP BY 문 사용은 무엇입니까?



이 문서는 SQL GROUP BY 문을 사용하여 몇 가지 조건이나 열에 따라 데이터를 그룹화하는 방법에 대한 포괄적 인 가이드입니다.

많은 양의 데이터가있는 경우 요구 사항에 따라 데이터를 조작 할 가능성이있는 경우가 많습니다. GROUP BY 절은 그러한 것 중 하나입니다. , 몇 개의 열 또는 조건에 따라 데이터를 그룹화하는 데 사용됩니다. SQL GROUP BY 문에 대한이 기사에서는 GROUP BY 문을 다음 순서로 사용하는 몇 가지 방법에 대해 설명합니다.

PL SQL에서 예외 처리
  1. GROUP BY 문
  2. 통사론
  3. 예 :

GROUP BY 절을 사용하는 방법에 대한 예제로 이동하기 전에 SQL 및 구문에서 GROUP BY가 무엇인지 이해하겠습니다.





SQL GROUP BY 문

이 문은 동일한 값을 가진 레코드를 그룹화하는 데 사용됩니다. GROUP BY 문은 종종 집계 함수와 함께 사용되어 결과를 하나 이상의 열로 그룹화합니다.이 외에도 GROUP BY 절은 HAVING 절과 함께 사용되며 조건에 따라 결과 집합을 그룹화합니다.

SQL GROUP BY 구문

SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE 조건 GROUP BY ColumnName (s) ORDER BY ColumnName (s)

여기에서 열 이름 앞에 집계 함수를 추가하고 조건을 언급하기 위해 문 끝에 HAVING 절을 추가 할 수 있습니다.다음으로 SQL GROUP BY에 대한이 기사에서이 문을 구현하는 방법을 이해하겠습니다.



예 :

이해를 돕기 위해 예제를 다음 섹션으로 나누었습니다.

예를 설명하기 위해 다음 표를 고려할 것입니다.

EmpID EmpName 이메일 전화 번호 봉급 시티

하나



니디

nidhi@sample.com

9955669999

50,000

뭄바이

2

Anay

anay@sample.com

9875679861

55000

놓다

라훌

rahul@sample.com

9876543212

35000

델리

4

소니아

sonia@sample.com

9876543234

35000

델리

5

아카 쉬

akash@sample.com

9866865686

25000

뭄바이

각각을 살펴 보겠습니다.

def __init __ (자체) :

단일 열에서 SQL GROUP BY 사용

예:

각 도시의 직원 수를 검색하는 쿼리를 작성하십시오.

COUNT (EmpID), 도시 별 직원 그룹 선택

산출:

다음 출력이 표시됩니다.

개수 (EmpID) 시티

2

델리

2

뭄바이

하나

놓다

여러 열에서 SQL GROUP BY 사용

예:

각 도시에서 급여가 다른 직원 수를 검색하는 쿼리를 작성하십시오.

직원에서 도시, 급여, 개수 (*)를 선택하십시오. 도시, 급여별로 그룹화

산출:

테이블에는 다음 데이터가 포함됩니다.

시티 봉급 카운트(*)

델리

35000

2

뭄바이

25000

하나

뭄바이

50,000

하나

놓다

55000

하나

ORDER BY와 함께 SQL GROUP BY 사용

SQL GROUP BY 문을 ORDER BY 절 , 값은 오름차순 또는 내림차순으로 정렬됩니다.

예:

내림차순으로 정렬 된 각 도시의 직원 수를 검색하는 쿼리를 작성합니다.

SELECT COUNT (EmpID), City FROM Employees GROUP BY COUNT (EmpID) DESC

산출:

테이블에는 다음 데이터가 포함됩니다.

개수 (EmpID) 시티

2

델리

2

뭄바이

하나

놓다

HAVING 절과 함께 SQL GROUP BY 사용

SQL GROUP BY 문은 그룹에 대한 조건을 언급하기 위해‘HAVING’절과 함께 사용됩니다.또한 WHERE 절과 함께 집계 함수를 사용할 수 없기 때문에 GROUP BY와 함께 집계 함수를 사용하려면‘HAVING’절을 사용해야합니다.

예:

급여가 15000 이상인 각 도시의 직원 수를 검색하는 쿼리를 작성합니다.

SELECT COUNT (EmpID), City from Employees GROUP BY City HAVING SALARY> 15000

산출:

Employee 테이블의 모든 레코드는 급여가 15000보다 크므로 다음 테이블이 출력으로 표시됩니다.

개수 (EmpID) 시티

2

델리

2

뭄바이

하나

놓다

JOINS와 함께 GROUP BY 사용

아르 SQL 두 테이블 간의 관련 열을 기반으로 두 개 이상의 테이블에서 행을 결합하는 데 사용되는 문입니다. SQL GROUP BY 문을 사용하여 열 / 열을 기준으로 결과 집합을 그룹화 할 수 있습니다.SQL GROUP BY 절로 JOIN 문을 실행하려면 아래 테이블을 고려하십시오.

프로젝트 테이블 :

ProjectID EmpID ClientID ProjectDate
2. 3. 4. 5하나42019 년 1 월 26 일
9876252019 년 2 월 28 일
345662019 년 3 월 12 일

고객 테이블 :

ClientID 고객 이름

4

산 자나

5

로한

레일스 취업 ​​시장에 루비

6

아룬

각 클라이언트가 요청한 프로젝트 수를 나열하는 쿼리를 작성하십시오.

SELECT Clients.ClientName, COUNT (Projects.ProjectID) AS RequestedProjects from Projects LEFT JOIN Clients ON Projects.ProjectID = Clients.ProjectID GROUP BY ClientName

산출:

테이블에는 다음 데이터가 포함됩니다.

고객 이름 요청 된 프로젝트

아룬

하나

로한

하나

산 자나

하나

이것으로 SQL GROUP BY 기사를 마칩니다. 이것을 확인하십시오 네트워크를 갖춘 신뢰할 수있는 온라인 학습 회사 인 Edureka 또는 f 전 세계에 250,000 명 이상의 만족 한 학습자가 퍼져 있습니다. 이 과정은 데이터를 관리하고 MySQL 데이터베이스를 관리하기위한 핵심 개념과 고급 도구 및 기술에 대해 교육합니다. 여기에는 MySQL Workbench, MySQL Server, 데이터 모델링, MySQL 커넥터, 데이터베이스 설계, MySQL 명령 줄, MySQL 함수 등과 같은 개념에 대한 실습 학습이 포함됩니다. 교육이 끝나면 자신 만의 MySQL 데이터베이스를 만들고 관리 할 수 ​​있습니다. 데이터를 관리합니다.

질문이 있으십니까? 이 'SQL GROUP BY'기사의 주석 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.