Skip to content

SQL Max() 函数

MAX() 聚合函数是 SQL 中用于从一组行中指定列查找最大(Maximum)值的基本工具。它对于数据分析、报表生成和各种决策过程至关重要。

如果应用于一个不含非 NULL 值的列,MAX() 将返回 NULL。

SELECT MAX(column_name) FROM table_name WHERE condition; — 可选:在聚合前过滤行

您还可以将 MAX() 与 GROUP BY 子句一起使用,以查找每个组内的最大值:

SELECT group_column, MAX(data_column) FROM table_name GROUP BY group_column;

在本教程中,我们将使用经典的 Northwind 示例数据库进行演示。此数据库模拟了一个小型企业的销售系统。

考虑以下来自 “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

以下 SQL 语句从 “Products” 表的 “Price” 列中检索最高价格。我们使用 AS HighestPrice 为结果列指定一个描述性别名。

SELECT MAX(Price) AS HighestPrice
FROM Products;

此查询将返回包含 Products 表中找到的最大价格的单行单列结果。

实际应用:这对于快速识别异常值、设置价格上限或了解产品定价的上限范围非常有用。