상세 컨텐츠

본문 제목

MySQL 함수 - 다행(그룹)함수

빅데이터/Database_MySQL

by datasa 2024. 5. 9. 14:09

본문

 

 

▶ 그룹함수를 안내하기전에 지금까지 안내한 내용을 중심으로 Review Quiz 풀고 가기

   1) 하기 안내된 테이블을 생성 (수업시간 안내)

   2) 하단의 DML (insert 명령어) 파일을 다운로드 받아서, 워크벤치에서 실행

insert_data.sql
11.09MB

 

 

 

 

 

수고하셨습니다.~

 

=================================================================

 

이제 다행(그룹)함수에 대해서 알아 보시죠.

 

 

 

 

 

▶ MySQL 다행(그룹) 함수

MySQL 다행(그룹) 함수는 데이터를 그룹화하고 그룹별 집계 결과를 계산하는 데 사용되는 함수입니다. 대표적인 다행 함수로는 GROUP BY, HAVING, COUNT, SUM, AVG, MIN, MAX 등이 있습니다.

 

1. GROUP BY:

  • 데이터를 특정 열 값을 기준으로 그룹화합니다.
  • GROUP BY 뒤에는 그룹화 기준이 되는 열을 나열합니다.
  • 여러 열을 기준으로 그룹화할 수 있습니다.
SQL
SELECT column1, COUNT(*) AS count
FROM table_name
GROUP BY column1;
 
 

2. HAVING:

  • GROUP BY 와 함께 사용하여 그룹별 조건을 설정합니다.
  • 조건을 충족하는 그룹만 결과에 포함됩니다.
SQL
SELECT column1, COUNT(*) AS count
FROM table_name
GROUP BY column1
HAVING COUNT(*) > 10;
 

3. COUNT:

  • 그룹별 행 개수를 계산합니다.
SQL
SELECT column1, COUNT(*) AS count
FROM table_name
GROUP BY column1;
 

4. SUM:

  • 그룹별 특정 열 값의 합을 계산합니다.
SQL
SELECT column1, SUM(column2) AS sum
FROM table_name
GROUP BY column1;
 

5. AVG:

  • 그룹별 특정 열 값의 평균을 계산합니다.
SQL
SELECT column1, AVG(column2) AS avg
FROM table_name
GROUP BY column1;
 

6. MIN:

  • 그룹별 특정 열 값의 최소값을 계산합니다.
SQL
SELECT column1, MIN(column2) AS min
FROM table_name
GROUP BY column1;
 

7. MAX:

  • 그룹별 특정 열 값의 최대값을 계산합니다.
SQL
SELECT column1, MAX(column2) AS max
FROM table_name
GROUP BY column1;
 

※ 주의:

  • 다행 함수는 데이터를 그룹화하기 때문에 데이터 양이 많으면 성능 저하가 발생할 수 있습니다.
  • GROUP BY 뒤에는 그룹화 기준이 되는 열을 명시적으로 지정해야 합니다.
  • HAVING 조건은 GROUP BY 그룹화 이후에 적용됩니다.

'빅데이터 > Database_MySQL' 카테고리의 다른 글

Join과 Set 연산  (0) 2024.05.14
MySQL 함수-단일행 함수  (0) 2024.05.08
MySQL_Select  (0) 2024.05.01

관련글 더보기

댓글 영역