MySQL是一種常用的關系型數據庫管理系統,它的查詢功能非常強大。本篇文章將介紹如何使用MySQL查詢每門課程的最低分。
在進行查詢之前,我們需要先創建一個名為“score”的表格,其中包含以下字段:
CREATE TABLE score ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(20) NOT NULL, course varchar(20) NOT NULL, score int(11) NOT NULL, PRIMARY KEY (id) );
接下來,我們需要向表格中添加一些數據:
INSERT INTO score (name, course, score) VALUES ('Tom', 'Math', 90); INSERT INTO score (name, course, score) VALUES ('Tom', 'English', 80); INSERT INTO score (name, course, score) VALUES ('Tom', 'History', 70); INSERT INTO score (name, course, score) VALUES ('Alice', 'Math', 95); INSERT INTO score (name, course, score) VALUES ('Alice', 'English', 85); INSERT INTO score (name, course, score) VALUES ('Alice', 'History', 75); INSERT INTO score (name, course, score) VALUES ('Bob', 'Math', 85); INSERT INTO score (name, course, score) VALUES ('Bob', 'English', 75); INSERT INTO score (name, course, score) VALUES ('Bob', 'History', 65);
現在,我們可以使用以下SQL語句查詢每門課程的最低分:
SELECT course, MIN(score) FROM score GROUP BY course;
這條SQL語句會按照課程分組,并且對于每個分組,返回該課程的最低分。查詢結果如下:
+---------+-----------+ | course | MIN(score)| +---------+-----------+ | English | 75 | | History | 65 | | Math | 85 | +---------+-----------+
從結果中我們可以看出,每門課程的最低分分別為75分、65分和85分。
上一篇mysql查詢每科最高分
下一篇css3 沙漏動畫