您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關mysql求最大值、最小值和平均值的函數是什么的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
在mysql中,可以分別使用MAX()函數、MIN()函數和AVG()函數來求最大值、最小值和平均值。MAX()和MIN()函數可以返回指定列中的最大值和最小值;AVG()函數通過計算返回的行數和每一行數據的和,求得指定列數據的平均值。
MySQL MAX函數:查詢指定列的最大值
MySQL MAX() 函數是用來返回指定列中的最大值。
為了方便理解,首先創建一個學生成績表 tb_students_score,學生成績表的數據內容如下所示。
mysql> use test_db; Database changed mysql> SELECT * FROM tb_students_score; +--------------+---------------+ | student_name | student_score | +--------------+---------------+ | Dany | 90 | | Green | 99 | | Henry | 95 | | Jane | 98 | | Jim | 88 | | John | 94 | | Lily | 100 | | Susan | 96 | | Thomas | 93 | | Tom | 89 | +--------------+---------------+ 10 rows in set (0.13 sec)
【實例 1】在 tb_students_score 表中查找最高的成績,輸入的 SQL 語句和執行結果如下所示。
mysql> SELECT MAX(student_score) -> AS max_score -> FROM tb_students_score; +-----------+ | max_score | +-----------+ | 100 | +-----------+ 1 row in set (0.06 sec)
由運行結果可以看到,MAX() 函數查詢出 student_score 字段的最大值為 100。
MAX() 函數不僅適用于查找數值類型,也可應用于字符類型。
【實例 2】在 tb_students_score 表中查找 student_name 的最大值,輸入的 SQL 語句和執行結果如下所示。
mysql> SELECT MAX(student_name) -> AS max_name -> FROM tb_students_score; +----------+ | max_name | +----------+ | Tom | +----------+ 1 row in set (0.03 sec)
由運行結果可以看到,MAX() 函數可以對字母進行大小判斷,并返回最大的字符或者字符串值。
注意:MAX() 函數還可以返回任意列中的最大值,包括返回字符類型的最大值。在對字符類型的數據進行比較時,按照字符的 ASCII 碼值大小進行比較,從 a~z,a 的 ASCII 碼最小,z 的最大。在比較時,先比較第一個字符,如果相等,繼續比較下一個字符,一直到兩個字符不相等或者字符結束為止。例如,b 與 t 比較時,t 為最大值;bcd 與 bca 比較時,bcd 為最大值。
MySQL MIN函數:查詢指定列的最小值
MySQL MIN() 函數是用來返回查詢列中的最小值。
【實例】在 tb_students_score 表中查找最低的成績,輸入的 SQL 語句和執行結果如下所示。
mysql> SELECT MIN(student_score) -> AS min_score -> FROM tb_students_score; +-----------+ | min_score | +-----------+ | 88 | +-----------+ 1 row in set (0.00 sec)
由結果可以看到,MIN() 函數查詢出 student_score 字段的最小值為 88。
提示:MIN() 函數與 MAX() 函數類似,不僅適用于查找數值類型,也可應用于字符類型。
MySQL AVG函數:求平均值
MySQL AVG() 函數通過計算返回的行數和每一行數據的和,求得指定列數據的平均值。
【實例】在 tb_students_score 表中,查詢所有學生成績的平均值,輸入的 SQL 語句和執行結果如下所示。
mysql> SELECT AVG(student_score) -> AS score_avg -> FROM tb_students_score; +-----------+ | score_avg | +-----------+ | 94.2000 | +-----------+ 1 row in set (0.03 sec)
提示:使用 AVG() 函數時,參數為要計算的列名稱,若要得到多個列的平均值,則需要在每一列都使用 AVG() 函數。
感謝各位的閱讀!關于mysql求最大值、最小值和平均值的函數是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。