鍍金池/ 教程/ 數(shù)據(jù)庫/ SQL MAX 函數(shù)
SQL AND 和 OR 連接運算符
SQL 刪除數(shù)據(jù)庫
SQL 使用序列
SQL CONCAT 函數(shù)
SQL 使用視圖
SQL SELECT 語句
SQL 別名
SQL MAX 函數(shù)
SQL 創(chuàng)建表
SQL NULL 值
SQL 數(shù)據(jù)類型
SQL RAND 函數(shù)
SQL 臨時表
SQL INSERT 語句
SQL ALTER TABLE 命令
SQL 關(guān)系型數(shù)據(jù)庫管理系統(tǒng)
SQL SUM 函數(shù)
SQL 子查詢
SQL UPDATE 語句
SQL 表達式
SQL 操作符
SQL ORDER BY 子句
SQL WHERE 子句
SQL 對結(jié)果進行排序
SQL 注入
SQL AVG 函數(shù)
SQL 選擇數(shù)據(jù)庫,USE 語句
SQL 克隆數(shù)據(jù)表
SQL COUNT 函數(shù)
SQL 語法
SQL DELETE 語句
SQL 約束
SQL 刪除表
SQL TOP、LIMIT 和 ROWNUM 子句
SQL 日期函數(shù)
SQL TRUNCATE TABLE 命令
SQL DISTINCT 關(guān)鍵字
SQL 處理重復數(shù)據(jù)
SQL 使用連接
SQL 索引
SQL 事務
SQL GROUP BY 子句
SQL HAVING 子句
SQL MIN 函數(shù)
SQL 概覽
SQL SQRT 函數(shù)
SQL LIKE 子句
SQL 通配符
SQL UNION 子句
SQL 數(shù)據(jù)庫
SQL 創(chuàng)建數(shù)據(jù)庫

SQL MAX 函數(shù)

MAX函數(shù)用于找出記錄集中具有最大值的記錄。

要理解 MAX 函數(shù),請考慮 employee_tbl 表,表中記錄如下所示:

    SQL> SELECT * FROM employee_tbl;
    +------+------+------------+--------------------+
    | id   | name | work_date  | daily_typing_pages |
    +------+------+------------+--------------------+
    |    1 | John | 2007-01-24 |                250 |
    |    2 | Ram  | 2007-05-27 |                220 |
    |    3 | Jack | 2007-05-06 |                170 |
    |    3 | Jack | 2007-04-06 |                100 |
    |    4 | Jill | 2007-04-06 |                220 |
    |    5 | Zara | 2007-06-06 |                300 |
    |    5 | Zara | 2007-02-06 |                350 |
    +------+------+------------+--------------------+
    7 rows in set (0.00 sec)

現(xiàn)在,假設(shè)你想要獲取 daily_typing_pages 的最大值,那么你可以用如下命令來達到目的:

    SQL> SELECT MAX(daily_typing_pages)
        -> FROM employee_tbl;
    +-------------------------+
    | MAX(daily_typing_pages) |
    +-------------------------+
    |                     350 |
    +-------------------------+
    1 row in set (0.00 sec)

你還可以使用 GROUP BY 子句,為每個名字(name)找出 daily_typing_pages 的最大值:

    SQL> SELECT id, name, MAX(daily_typing_pages)
        -> FROM employee_tbl GROUP BY name;
    +------+------+-------------------------+
    | id   | name | MAX(daily_typing_pages) |
    +------+------+-------------------------+
    |    3 | Jack |                     170 |
    |    4 | Jill |                     220 |
    |    1 | John |                     250 |
    |    2 | Ram  |                     220 |
    |    5 | Zara |                     350 |
    +------+------+-------------------------+
    5 rows in set (0.00 sec)

你還可以將 MIN 函數(shù)同 MAX 函數(shù)一起使用,來找出最小值。試一下下面的例子:

    SQL> SELECT MIN(daily_typing_pages) least, MAX(daily_typing_pages) max
        -> FROM employee_tbl;
    +-------+------+
    | least | max  |
    +-------+------+
    |   100 |  350 |
    +-------+------+
    1 row in set (0.01 sec)

你還可以將 MIN 函數(shù)同 MAX 函數(shù)一起使用,來找出最小值。試一下下面的例子:

    SQL> SELECT MIN(daily_typing_pages) least, 
        -> MAX(daily_typing_pages) max
        -> FROM employee_tbl;
    +-------+------+
    | least | max  |
    +-------+------+
    |   100 |  350 |
    +-------+------+
    1 row in set (0.01 sec)