色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

mysql 求每門課的平均分

呂致盈2年前11瀏覽0評論

MySQL是一個開源的關系型數據庫管理系統,被廣泛應用于各種應用程序中。在實際工作中,經常會需要查詢和計算數據,本文將以求每門課的平均分為例,介紹MySQL的使用。

首先需要創建一張學生成績表,假設表名為score,包含學生ID、課程名和成績三個字段,可以使用以下語句創建表:

CREATE TABLE score (
id INT NOT NULL AUTO_INCREMENT,
student_id INT NOT NULL,
course_name VARCHAR(20) NOT NULL,
score INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

接下來,需要往表中插入數據,可以使用以下語句插入樣例數據:

INSERT INTO score (student_id, course_name, score) VALUES
(1, '數學', 90),
(1, '英語', 85),
(2, '數學', 75),
(2, '英語', 80),
(3, '數學', 95),
(3, '英語', 90);

現在已經有了樣例數據,接下來就可以求每門課的平均分了。可以使用以下語句查詢:

SELECT course_name, AVG(score) as avg_score FROM score GROUP BY course_name;

其中,AVG是MySQL自帶的聚合函數,用于計算平均值。GROUP BY則是分組操作,將數據按照課程名分組,然后在每組內計算平均值。執行以上語句,將得到以下結果:

+-------------+-----------+
| course_name | avg_score |
+-------------+-----------+
| 數學        | 86.6667   |
| 英語        | 85.0000   |
+-------------+-----------+

以上就是使用MySQL計算每門課的平均分的示例,可以應用于各種實際場景中。需要注意的是,MySQL的語法和功能非常豐富,本文只是一個簡單的入門示例,建議讀者深入學習MySQL的使用。