728x90
반응형
SQLite에서 **평균값을 구할 때 사용하는 함수는 AVG()**입니다.
✅ AVG() 함수
📌 정의:
- AVG()는 지정된 열(column)의 평균값을 계산하는 **집계 함수(aggregate function)**입니다.
- 숫자형 컬럼만 계산에 포함됩니다 (NULL은 무시됨).
✅ 기본 문법
SELECT AVG(컬럼명) FROM 테이블명;
✅ 예제
1. 학생들의 평균 점수 구하기
SELECT AVG(score) AS avg_score FROM students;
id | name | score |
1 | 홍길동 | 80 |
2 | 김철수 | 90 |
3 | 이영희 | NULL |
→ 결과: 85.0 (NULL은 제외)
2. 조건을 주는 경우 (예: 90점 이상만 평균)
SELECT AVG(score) AS avg_top_score FROM students WHERE score >= 90;
3. 그룹별 평균 구하기 (GROUP BY)
SELECT class, AVG(score) AS avg_score FROM students GROUP BY class;
→ 각 반(class)별 평균 점수 계산
✅ 참고 사항
- AVG()는 결과를 **실수(REAL)**로 반환합니다 (정수 평균도 소수점 포함됨).
- NULL 값은 계산에서 제외되므로, 미입력 데이터로 인한 오류는 발생하지 않음.
300x250
반응형
'IT > DB' 카테고리의 다른 글
sqLite 날짜형태 변경하는 쿼리는? (0) | 2025.06.18 |
---|---|
데이터베이스 sql avg 평균 함수를 조건절에 쓰는 방법은? (0) | 2025.06.18 |
sqlite 소수점 자리수 반올림하는 방법은? (0) | 2025.06.17 |
db 테이블 생성 시 외래키 역할과 외래키를 설정하고 안하고의 차이는? (0) | 2025.05.16 |
외래키와 인덱스 관계는? (0) | 2025.05.12 |