欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

mysql查詢每班每科平均分

錢艷冰2年前11瀏覽0評論

介紹

MySQL是目前最流行的關系型數據庫管理系統之一,其查詢功能非常強大。在學校管理系統中,經常會需要查詢每班每科的平均分,本文將介紹如何使用MySQL實現這樣的查詢。

數據表

為了演示查詢操作,我們需要準備一個包含學生姓名、班級、科目和成績的數據表:

CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) DEFAULT NULL, `class` varchar(10) DEFAULT NULL, `subject` varchar(10) DEFAULT NULL, `score` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;

向數據表中添加一些數據:

INSERT INTO `score` (`name`, `class`, `subject`, `score`) VALUES ('張三', '1班', '數學', 88), ('李四', '1班', '數學', 92), ('王五', '1班', '語文', 84), ('趙六', '1班', '語文', 78), ('錢七', '2班', '數學', 96), ('孫八', '2班', '數學', 90), ('周九', '2班', '語文', 82), ('吳十', '2班', '語文', 76);

查詢語句

現在我們需要查詢每班每科的平均分,可以使用如下SQL語句:

SELECT class, subject, AVG(score) AS avg_score FROM score GROUP BY class, subject;

這個查詢語句會按照班級和科目進行分組,然后計算每組數據的平均分。

運行結果

運行上述查詢語句后,得到的結果如下:

+-------+---------+-----------+ | class | subject | avg_score | +-------+---------+-----------+ | 1班 | 數學 | 90.00 | | 1班 | 語文 | 81.00 | | 2班 | 數學 | 93.00 | | 2班 | 語文 | 79.00 | +-------+---------+-----------+

可以看到,每班每科的平均分已經被正確計算出來了。