MySQL是一個廣泛使用的關系型數據庫管理系統,它支持各種分數計算方式,以滿足不同的數據統計需求。
-- 創建分數表 CREATE TABLE scores ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, subject VARCHAR(50) NOT NULL, score INT(11) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- 插入數據 INSERT INTO scores (name, subject, score) VALUES ('張三', '語文', 80), ('張三', '數學', 90), ('李四', '語文', 70), ('李四', '數學', 85), ('王五', '語文', 75), ('王五', '數學', 95); -- 求平均分 SELECT name, AVG(score) AS avg_score FROM scores GROUP BY name; -- 求總分 SELECT name, SUM(score) AS total_score FROM scores GROUP BY name; -- 按科目求總分 SELECT subject, SUM(score) AS total_score FROM scores GROUP BY subject; -- 求最高分 SELECT name, MAX(score) AS max_score FROM scores GROUP BY name; -- 求最低分 SELECT name, MIN(score) AS min_score FROM scores GROUP BY name;
以上是常用的分數計算方式,可以根據具體需求來選擇適合的方法。