라이브러리
[MYSQL] AVG(expr) - 평균값 반환
AVG(expr) 함수
AVG(expr) 함수는 MySQL에서 사용할 수 있는 집계 함수 중 하나로, 지정된 열의 평균값을 반환합니다. AVG(expr) 함수는 숫자 열에만 사용할 수 있으며, 문자열 열이나 날짜 열에는 사용할 수 없습니다.
AVG(expr) 함수의 사용법
AVG(expr) 함수는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
AVG(expr)
* `expr`: 평균을 계산할 열의 이름입니다.
AVG(expr) 함수의 예제
다음 예제에서는 AVG(expr) 함수를 사용하여 평균값을 계산하는 방법을 보여줍니다.
#hostingforum.kr
sql
CREATE TABLE student (
id INT AUTO_INCREMENT,
name VARCHAR(255),
score INT,
PRIMARY KEY (id)
);
INSERT INTO student (name, score)
VALUES
('Alice', 90),
('Bob', 80),
('Charlie', 70),
('David', 60),
('Eve', 50);
SELECT AVG(score) FROM student;
위의 예제에서, AVG(score) 함수는 student 테이블의 score 열의 평균값을 반환합니다.
결과
#hostingforum.kr
sql
+-----------+
| AVG(score) |
+-----------+
| 70.0000 |
+-----------+
위의 결과에서, student 테이블의 score 열의 평균값은 70.0000입니다.
AVG(expr) 함수의 옵션
AVG(expr) 함수에는 다음과 같은 옵션들이 있습니다.
* `DISTINCT`: 중복된 값을 제거하고 평균값을 계산합니다.
* `ALL`: 모든 값을 사용하여 평균값을 계산합니다. (기본값)
다음 예제에서는 AVG(expr) 함수의 DISTINCT 옵션을 사용하여 평균값을 계산하는 방법을 보여줍니다.
#hostingforum.kr
sql
SELECT AVG(DISTINCT score) FROM student;
위의 예제에서, AVG(DISTINCT score) 함수는 student 테이블의 score 열의 중복된 값을 제거하고 평균값을 계산합니다.
결과
#hostingforum.kr
sql
+-----------------------+
| AVG(DISTINCT score) |
+-----------------------+
| 70.0000 |
+-----------------------+
위의 결과에서, student 테이블의 score 열의 중복된 값을 제거하고 평균값을 계산한 결과는 70.0000입니다.
AVG(expr) 함수의 제한
AVG(expr) 함수에는 다음과 같은 제한들이 있습니다.
* AVG(expr) 함수는 숫자 열에만 사용할 수 있습니다.
* AVG(expr) 함수는 문자열 열이나 날짜 열에는 사용할 수 없습니다.
* AVG(expr) 함수는 NULL 값을 제거하고 평균값을 계산합니다.
댓글목록
등록된 댓글이 없습니다.