在使用MySQL進行數據查詢的時候,經常需要對數據進行分組,而對分組后的數據進行排序、篩選是非常常見的操作,這時就需要用到MySQL的GROUP BY語句。
GROUP BY語句的作用就是將查詢結果按照指定的字段進行分組,并且對每個分組計算出相應的聚合結果。但是有時候我們并不需要全部的聚合結果,而是只需要最大、最小、平均值等一些指定的聚合結果。
這時候我們可以使用MySQL的聚合函數 MAX() 或 MIN(),同時結合 GROUP BY 來實現只選取大的或小的記錄,下面是示例 SQL 代碼:
SELECT name, MAX(score) AS max_score FROM scores GROUP BY name
上面的 SQL 代碼用了 MAX() 聚合函數來求每個人的最高成績,同時用了 GROUP BY 語句將數據按照姓名進行分組,這樣就可以篩選出每個人最高成績的記錄。
SELECT name, MIN(score) AS min_score FROM scores GROUP BY name
同樣地,如果需要選取每個人的最低成績,只需將 MAX() 改成 MIN() 即可。
在上面的代碼中,使用 AS 關鍵字為所需的聚合結果指定別名,這樣在查詢結果中就能夠清晰地看到每個分組所對應的聚合值。
總結一下,通過使用 MySQL 的 GROUP BY 語句,結合聚合函數 MAX() 或 MIN(),我們可以方便地選取大的或小的記錄。
下一篇cifs mysql