SQL MAX() 函数

SQL MAX() 函数

MAX() 函数返回所选列的最大值。

MAX() 函数适用于数值、字符串和日期数据类型。

MAX() 语法

SELECT MAX(column_name)
FROM table_name
WHERE condition;

MAX 示例

返回 Products 表中 Price 列的最高价格:

SELECT MAX(Price)
FROM Products;

亲自试一试

演示数据库

以下是在实例中使用的 Products 表的片段:

ProductID ProductName SupplierID CategoryID Unit Price
1 Chais 1 1 10 boxes x 20 bags 18.00
2 Chang 1 1 24 - 12 oz bottles 19.00
3 Aniseed Syrup 1 2 12 - 550 ml bottles 10.00
4 Chef Anton's Cajun Seasoning 2 2 48 - 6 oz jars 22.00
5 Chef Anton's Gumbo Mix 2 2 36 boxes 21.35

设置列名(别名)

当您使用 MAX() 时,返回的列将没有描述性名称。

要为列提供描述性名称,请使用 AS 关键字:

实例

SELECT MAX(Price) AS HighestPrice
FROM Products;

亲自试一试

将 MAX() 与日期列一起使用

以下 SQL 语句返回 Employees 表中 BirthDate 列的最晚的出生日期:

实例

SELECT MAX(BirthDate) AS LatestBirthdate
FROM Employees;

亲自试一试

将 MAX() 与 GROUP BY 一起使用

这里我们使用 MAX() 函数和 GROUP BY 子句,返回 Products 表中每个类别的最高价格:

实例

SELECT MAX(Price) AS HighestPrice, CategoryID
FROM Products
GROUP BY CategoryID;

亲自试一试

您将在本教程的后面部分学习更多关于 GROUP BY 子句的内容。