對(duì)于考試成績(jī)管理系統(tǒng),統(tǒng)計(jì)每個(gè)科目的最高分是很常見的需求。使用MySQL可以很方便地完成此任務(wù)。
SELECT subject, MAX(score) AS highest_score FROM exam_score GROUP BY subject;
以上SQL語(yǔ)句會(huì)從exam_score表中查詢每個(gè)科目的最高成績(jī),并將結(jié)果按科目分組。其中,MAX(score)函數(shù)用于獲取每個(gè)分組中成績(jī)的最大值,AS關(guān)鍵字用于給結(jié)果集中的列起別名,以方便閱讀結(jié)果。GROUP BY語(yǔ)句按科目分組,以便在每組中應(yīng)用MAX函數(shù)。
在實(shí)際應(yīng)用中,可以將查詢結(jié)果存儲(chǔ)到一個(gè)新表中,以備后續(xù)使用。
CREATE TABLE highest_scores ( subject VARCHAR(50) NOT NULL, highest_score INT NOT NULL, PRIMARY KEY (subject) ); INSERT INTO highest_scores(subject, highest_score) SELECT subject, MAX(score) AS highest_score FROM exam_score GROUP BY subject;
以上SQL語(yǔ)句將查詢結(jié)果存儲(chǔ)到一個(gè)新表highest_scores中,其中包含科目和最高分兩個(gè)字段。PRIMARY KEY約束保證每個(gè)科目的唯一性。
查詢每個(gè)科目的最高分是一個(gè)頗為基礎(chǔ)的需求,但在日常工作中是十分常見的。使用MySQL可以輕松完成此任務(wù),大大提高工作效率。