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() 함수를 통해 평균 계산의 기본 개념과 주의점을 배웠습니다.
또한 정수 나눗셈의 제한과 형 변환을 이용한 정밀 계산 방법도 실습했습니다.