MySQL是一種常用的關(guān)系型數(shù)據(jù)庫,它可以通過分組來對結(jié)果進(jìn)行聚合。在分組后,有時(shí)需要顯示多個(gè)字段的值,可以使用以下的SQL語句:
SELECT 字段1, 字段2, ... FROM 表名 GROUP BY 分組字段
其中,字段1
、字段2
等表示需要顯示的字段,表名
表示要查詢的表名,分組字段
表示按照哪個(gè)字段進(jìn)行分組。
例如,我們有一個(gè)存儲學(xué)生考試成績的表,表結(jié)構(gòu)如下:
CREATE TABLE student_score ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20) NOT NULL, subject VARCHAR(20) NOT NULL, score INT NOT NULL );
現(xiàn)在我們需要按照學(xué)生姓名和考試科目分組,顯示每個(gè)學(xué)生在不同科目的分?jǐn)?shù),可以使用以下的SQL語句:
SELECT name, subject, AVG(score) AS avg_score FROM student_score GROUP BY name, subject;
其中,AVG(score) AS avg_score
表示對分?jǐn)?shù)求平均值,并將結(jié)果命名為avg_score
。執(zhí)行以上SQL語句,將返回按照學(xué)生姓名和考試科目分組后的每個(gè)學(xué)生在各個(gè)科目的平均分?jǐn)?shù)。
綜上,MySQL可以通過分組來對結(jié)果進(jìn)行聚合,并可使用SELECT
語句顯示多個(gè)字段的值。