라이브러리

[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 값을 제거하고 평균값을 계산합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 1 페이지

검색

게시물 검색