MySQL是一種常用的關系型數(shù)據(jù)庫,它可以用于存儲和管理數(shù)據(jù),其中一項常用的操作是查詢每門課程的平均分。下面我們將介紹如何使用MySQL實現(xiàn)該功能。
SELECT course_name, AVG(score) AS avg_score
FROM scores
GROUP BY course_name;
上述代碼中,我們使用了SELECT
語句來查詢每門課程的平均分,其中AVG
函數(shù)用于計算平均值,GROUP BY
語句用于按課程名分組統(tǒng)計。
要使用上述代碼,我們需要先創(chuàng)建一個名為scores
的表,其中包含以下列:student_name
(學生姓名)、course_name
(課程名)和score
(分數(shù))。
CREATE TABLE scores (
student_name VARCHAR(50) NOT NULL,
course_name VARCHAR(50) NOT NULL,
score INT NOT NULL,
PRIMARY KEY (student_name, course_name)
);
需要注意的是,student_name
和course_name
這兩列需要組成表的主鍵,以保證每個學生在同一門課程中只有一條記錄。
接下來,我們可以插入一些測試數(shù)據(jù)來驗證上述查詢語句。
INSERT INTO scores VALUES
('Alice', 'Math', 90),
('Bob', 'Math', 85),
('Charlie', 'Math', 95),
('Alice', 'English', 80),
('Bob', 'English', 70),
('Charlie', 'English', 75);
運行以上代碼后,我們可以得到如下結果:
+--------------+-----------+
| course_name | avg_score |
+--------------+-----------+
| English | 75.0000 |
| Math | 90.0000 |
+--------------+-----------+
從結果可以看出,我們成功地查詢了每門課程的平均分。