MySQL MAX函數:查詢指定列的最大值


轉自:http://c.biancheng.net/mysql/max.html

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 為最大值。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM