MySQL에서 테이블 열의 평균 계산

Preet Sanghavi 2023년1월30일
  1. MySQL에서 테이블 생성
  2. MySQL에서 테이블 열의 평균 계산
MySQL에서 테이블 열의 평균 계산

이 튜토리얼에서는 MySQL에서 테이블의 평균을 계산하는 방법을 탐구하는 것을 목표로 합니다.

평균은 모든 데이터 포인트의 합계를 관련된 데이터 포인트의 총수로 나눈 값을 나타냅니다. 평균을 계산하려면 모든 데이터 포인트 값을 정수 또는 부동 소수점 값으로 갖는 것이 중요합니다.

MySQL의 요구 사항에 따라 평균 값을 정수로 반올림하거나 내림할 수도 있습니다. 열의 평균을 계산하는 방법을 이해하려고 노력합시다.

MySQL에서 테이블 생성

시작하기 전에 작업할 더미 데이터 세트를 만듭니다. 여기에서 몇 개의 행과 함께 student_details 테이블을 생성합니다.

-- create the table student_details_average
CREATE TABLE student_details_average(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_marks varchar(255) DEFAULT 20,
  primary key(stu_id)
);
-- insert rows to the table student_details_average
INSERT INTO student_details_average(stu_id,stu_firstName,stu_marks)
 VALUES(1,"Preet",30),
 (2,"Rich",35),
 (3,"Veron",50),
 (4,"Geo",50),
 (5,"Hash",20),
 (6,"Sachin",25),
 (7,"David",40);

위의 쿼리는 학생의 이름을 포함하는 행이 있는 테이블을 생성하고 50개 중 특정 주제를 표시합니다. 데이터의 항목을 보기 위해 다음 코드를 사용합니다.

SELECT * FROM student_details_average;

참고: 학생의 기본 점수는 20점이라는 점에 유의해야 합니다. 따라서 학생이 시험을 치렀는지 여부에 관계없이 모든 학생의 기본 점수는 최소 20점이 됩니다.

위의 코드는 다음과 같은 출력을 제공합니다.

stu_id  stu_firstName   stu_marks
1         Preet         30
2         Rich          35
3         Veron         50
4         Geo           50
5         Hash          20
6         Sachin        25
7         David         40

MySQL에서 테이블 열의 평균 계산

이제 student_details_average 테이블을 성공적으로 생성하고 시각화했습니다. 학생들의 점수를 기준으로 평균 점수를 계산해 보겠습니다.

이것은 다음 구문을 사용하여 수행할 수 있습니다.

SELECT AVG(column_name) AS average FROM Table_name;

위에서 언급한 쿼리에서 볼 수 있듯이 평균 값을 가져오기 위해 테이블과 열 이름을 입력해야 합니다. 이 작업은 다음 쿼리를 사용하여 수행할 수 있습니다.

SELECT AVG(stu_marks) AS Average FROM student_details_average;

위의 쿼리는 앞에서 언급한 것처럼 데이터베이스 이름이 boatdb이고 테이블 이름이 student_details_average입니다. 위 코드의 출력은 다음과 같습니다.

Average
35.7142

알다시피, 모든 점수의 총합은 250이고, 테이블 내의 총 학생 수는 7이므로 평균은 35.7142입니다. 따라서 우리는 평균값을 성공적으로 찾았습니다.

이것은 열 이름을 유일한 인수로 사용하는 MySQL의 내장 AVG 기능에 의해 가능했습니다. 따라서 AVG 기능을 사용하여 특정 열과 관련된 평균을 효율적으로 계산할 수 있습니다.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

관련 문장 - MySQL Column