MySQL是世界上最流行的開源關系型數據庫管理系統,它支持多種語言和平臺,擁有強大的性能和可擴展性。
在MySQL中,我們經常需要從表中取出一組信息,但是只需要每組信息的一個代表。這時候,我們可以使用GROUP BY語句。
例如,我們有一個名為students的表,其中包含了每個學生的姓名、學號、課程和成績。
CREATE TABLE students( name VARCHAR(20), student_id INT, course VARCHAR(20), score INT ); INSERT INTO students(name, student_id, course, score)VALUES ('張三', 2018001, '語文', 90), ('張三', 2018001, '數學', 85), ('李四', 2018002, '語文', 95), ('李四', 2018002, '數學', 80), ('王五', 2018003, '語文', 98), ('王五', 2018003, '數學', 90);
現在我們要從這個表中獲取每個學生的最高分數。
SELECT name, MAX(score) AS max_score FROM students GROUP BY name;
運行以上代碼后,我們可以得到以下結果:
name max_score 張三 90 李四 95 王五 98
這里,我們使用GROUP BY語句將結果按照姓名分組,然后使用MAX函數獲取每組中的最高分數。
總之,GROUP BY語句是MySQL中一個強大的功能,能夠幫助我們從表中取出每組信息的代表,為數據分析和處理提供方便。
上一篇css 設置表格間距
下一篇css 設置頁面和布局