ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • ChatGPT로 데이터 분석 공부하기 #8 집계함수
    ChatGPT로 공부하기/데이터 분석 2024. 11. 9. 23:58

     

     

    SQL에서 집계 함수(Aggregate Functions)는 여러 행의 데이터를 하나의 결과 값으로 요약하는 데 사용됩니다. 주로 데이터 분석에서 유용하게 활용되며, 특정 그룹의 합계, 평균, 최소값, 최대값 등을 구할 때 사용합니다.

    1. SUM - 합계


    SUM 함수는 열의 합계를 계산합니다. 주로 숫자 데이터의 총합을 구할 때 사용합니다.

    기본 문법:

    SELECT SUM(열이름) FROM 테이블명 WHERE 조건;

    예제:

    SELECT SUM(Salary) AS TotalSalary FROM Employees;

    위 예제에서는 Employees 테이블의 Salary 열의 합계를 구합니다. 결과는 TotalSalary라는 별칭으로 반환됩니다.

    2. AVG - 평균


    AVG 함수는 열의 평균을 계산합니다. 주로 숫자 데이터의 평균을 구할 때 사용됩니다.

    기본 문법:

    SELECT AVG(열이름) FROM 테이블명 WHERE 조건;

    예제:

    SELECT AVG(Salary) AS AverageSalary FROM Employees;

    위 예제에서는 Employees 테이블의 Salary 열의 평균을 계산합니다.

    3. COUNT - 개수


    COUNT 함수는 행의 개수를 셉니다. 특정 열에 대한 데이터의 수를 구할 때 사용됩니다.

    기본 문법:

    SELECT COUNT(열이름) FROM 테이블명 WHERE 조건;

    예제:

    SELECT COUNT(*) AS TotalEmployees FROM Employees;

    위 예제에서는 Employees 테이블의 전체 행의 수를 셉니다. *는 모든 행을 세겠다는 의미이며, 특정 열을 지정해 해당 열의 데이터가 있는 행만 셀 수도 있습니다.

    4. MAX - 최대값


    MAX 함수는 열에서 가장 큰 값을 찾습니다. 주로 숫자 또는 날짜 데이터에서 최대값을 구할 때 사용됩니다.

    기본 문법:

    SELECT MAX(열이름) FROM 테이블명 WHERE 조건;

    예제:

    SELECT MAX(Salary) AS MaxSalary FROM Employees;

    위 예제에서는 Employees 테이블에서 Salary 열의 최대값을 찾습니다.

    5. MIN - 최소값


    MIN 함수는 열에서 가장 작은 값을 찾습니다. 주로 숫자 또는 날짜 데이터에서 최소값을 구할 때 사용됩니다.

    기본 문법:

    SELECT MIN(열이름) FROM 테이블명 WHERE 조건;

    예제:

    SELECT MIN(Salary) AS MinSalary FROM Employees;

    위 예제에서는 Employees 테이블에서 Salary 열의 최소값을 찾습니다.

    집계 함수와 GROUP BY


    집계 함수는 GROUP BY 절과 함께 사용하여 특정 그룹의 합계, 평균 등을 구할 수 있습니다.

    예제:

    SELECT Position, AVG(Salary) AS AverageSalary
    FROM Employees
    GROUP BY Position;

    위 예제에서는 Employees 테이블에서 Position별로 평균 급여를 계산합니다. GROUP BY를 사용하면 각 Position 값에 대해 AVG(Salary) 결과가 반환됩니다.

    정리


    집계 함수는 다음과 같은 데이터 요약 작업에서 유용하게 사용됩니다:

    • SUM: 합계
    • AVG: 평균
    • COUNT: 개수
    • MAX: 최대값
    • MIN: 최소값

    집계 함수는 데이터베이스 내에서 데이터를 요약하여 인사이트를 얻는 데 중요한 도구로, 데이터 분석과 리포트 작성에 자주 활용됩니다.

Designed by Tistory.