SQL Server/실기 정리

SQL Server 51강 - 평균 구하기 (AVG 함수)

코딩하는냥이 2025. 6. 5. 12:49
반응형

이번 강의에서는 데이터 집계 시 자주 사용하는 AVG 함수를 학습했습니다.
AVG()는 숫자형 컬럼의 평균값을 계산할 때 사용합니다.


📌 예제 코드 ①: 전체 평균 vs 고유값 평균

SELECT
    AVG(close_price),
    AVG(DISTINCT close_price)
FROM nasdaq_company;

💬 설명

  • AVG(close_price) : 모든 close_price 값을 평균한 값
  • AVG(DISTINCT close_price) : 중복을 제거한 고유 값들만 평균 계산
  • DISTINCT를 붙이면 중복값은 한 번만 계산됨

📌 예제 코드 ②: 그룹별 평균 구하기

SELECT 
    sector, 
    AVG(close_price)
FROM nasdaq_company
GROUP BY sector;

💬 설명

    • GROUP BY sector를 통해 산업군(sector)별 평균 종가를 계산
    • 각 그룹마다 close_price의 평균을 보여줌
    • NULL은 계산에서 자동 제외

📌 예제 코드 ③: 정수 나눗셈 vs 실수 나눗셈

SELECT 
    10 / 3,                 -- 정수끼리의 나눗셈
    10 / CONVERT(FLOAT, 3) -- 실수로 변환 후 나눗셈

 

💬 설명

  • 10 / 3 : 결과는 3 → 정수 나눗셈이므로 소수점 절사
  • 10 / CONVERT(FLOAT, 3) : 결과는 3.333333...실수형으로 변환되므로 소수점까지 출력
  • AVG()는 내부적으로 데이터 타입에 따라 결과가 달라질 수 있음

💡 포인트 정리

  • AVG()는 평균값을 계산할 때 사용
  • DISTINCT를 사용하면 고유한 값들의 평균
  • GROUP BY와 함께 사용하면 그룹별 평균 계산 가능
  • 정수형끼리 나누면 소수점 이하 절사됨
  • 소수점까지 평균을 보고 싶다면 FLOAT 또는 DECIMAL로 형변환 필요

📌 정리하자면, 이번 강의에서는 AVG() 함수를 통해 평균 계산의 기본 개념과 주의점을 배웠습니다.
또한 정수 나눗셈의 제한과 형 변환을 이용한 정밀 계산 방법도 실습했습니다.