본문 바로가기
SQL/SQL 스터디

SQL 독학: 집계 함수 활용하기(데이터 요약 및 분석의 기본)

by davi_kr 2023. 4. 22.

목차

    반응형

    SQLD 공부 및 데이터 분석을 하기 위해 DB에 있는 값들을 불러올 때, SQL을 많이 활용했습니다.

    이전에 독학하면서 공부했던 내용을 기록으로 남겨둡니다.

     

    예시) employees 테이블

    id name salary department
    1 김영희 3000 IT
    2 이철수 3500 IT
    3 박현수 5000 IT
    4 최지원 4500 HR
    5 조선미 8000 HR
    6 정성민 9000 HR

     

    1. COUNT: 데이터 개수 세기

    COUNT 함수는 특정 열의 데이터 개수를 세는 데 사용됩니다. NULL 값을 제외하고 개수를 세며, 모든 행의 개수를 구하려면 COUNT(*)를 사용합니다.


    예시: employees 테이블에서 각 부서별 직원 수를 조회합니다.

    SELECT department, COUNT(*) AS num_of_employees
    FROM employees
    GROUP BY department;

     

    department num_of_employees
    IT 3
    HR 3

     

    2. SUM: 데이터 합계 구하기

    SUM 함수는 특정 열의 데이터 합계를 구하는 데 사용됩니다. NULL 값은 무시하고 합계를 계산합니다.


    예시: sales 테이블에서 각 상품 카테고리별 총 판매 금액을 조회합니다.

    SELECT department, SUM(salary) AS total_salary
    FROM employees
    GROUP BY department;

     

    department total_salary
    IT 11500
    HR 21500

     

    3. AVG: 평균 구하기

    AVG 함수는 특정 열의 데이터 평균을 구하는 데 사용됩니다. NULL 값은 무시하고 평균을 계산합니다.


    예시: employees 테이블에서 각 부서별 평균 급여를 조회합니다.

    SELECT department, AVG(salary) as average_salary
    FROM employees
    GROUP BY department;

     

    department average_salary
    IT 3833.33
    HR 7166.67

     

    4. MIN: 최솟값 구하기

    MIN 함수는 특정 열의 데이터 중 최솟값을 구하는 데 사용됩니다.


    예시: employees 테이블에서 각 부서별 최저 급여를 조회합니다.

    SELECT department, MIN(salary) AS min_salary
    FROM employees
    GROUP BY department;

     

    department min_salary
    IT 3000
    HR 4500

     

    5. MAX: 최댓값 구하기

    MAX 함수는 특정 열의 데이터 중 최댓값을 구하는 데 사용됩니다.


    예시: employees 테이블에서 각 부서별 최고 급여를 조회합니다.

    SELECT department, MAX(salary) AS max_salary
    FROM employees
    GROUP BY department;

     

    department max_salary
    IT 5000
    HR 9000

     

    반응형

    댓글