MySQL是一種關系型數據庫管理系統,可以用來存儲和處理大量的數據。在實際應用中,我們常常需要對數據進行分組,并求出每個組的平均值。下面我們來介紹如何在MySQL中實現這一功能。
-- 建立測試表 CREATE TABLE student_score (name VARCHAR(20), age INT, score INT); -- 插入測試數據 INSERT INTO student_score (name, age, score) VALUES ('張三', 20, 80), ('李四', 21, 90), ('王五', 22, 85), ('趙六', 20, 75), ('錢七', 22, 95); -- 按年齡分組,求平均成績 SELECT age, AVG(score) AS avg_score FROM student_score GROUP BY age;
上面的SQL語句建立了一個名為student_score
的測試表,并插入了一些測試數據。然后使用GROUP BY
對年齡進行分組,并使用AVG
函數求得每組的平均成績。
結果如下:
+-----+-----------+ | age | avg_score | +-----+-----------+ | 20 | 77.5 | | 21 | 90 | | 22 | 90 | +-----+-----------+
可以看到,按年齡分組后,20歲的學生平均成績為77.5分,21歲和22歲的學生平均成績均為90分。
除了AVG
函數,MySQL還提供了其他的聚合函數,如SUM
、MAX
、MIN
等,可以根據實際需求靈活使用。
總之,MySQL的分組數據求平均值功能可以幫助我們更方便地處理數據,提高數據分析的效率。