SQL 中的 MAX 函数

2024 年 8 月 29 日 | 4 分钟阅读

MAX 是 SQL 中的一个聚合函数,它返回表中指定列中的最大值。

MAX 函数的语法

在结构化查询语言中,我们像下面的代码块一样使用 MAX 函数与表中的列。

在此语法中,我们需要指定要执行 MAX 函数的表名和列名。

MAX 函数示例

在这里,我们将创建一个新表,通过该表执行 MAX 函数与表中的列。

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_Date类别Product_Rating
104P110.250945NULL2022-04-30衣物NULL
202P415.50045752022-01-28电气5
103P218.25025NULL2022-02-18玩具4
111P725.2505152021-12-25衣物9
210P615.50050702021-10-15电气NULL
212P819.750110250 2022-01-28衣物4
112P1010.2505508352022-04-11玩具NULL

查询 1: 以下 SELECT 查询在上面的 Product_Details 表的 Product_Quantity 列上使用了 MAX 函数。

此查询显示了产品数量列的最大值。

输出

Maximum_in_productquantity
25.250

查询 2: 以下 SELECT 查询在上面的 Product_Details 表的 Selling_Price 列上使用了 MAX 函数。

此查询返回了产品最高销售价格。

输出

Maximum_in_sellingpriceproducts
835

查询 3: 以下 SELECT 查询在上面的 Product_Details 表的 Product_Rating 列上使用了 MAX 函数。

此查询返回了产品评级列的最大值。

输出

Maximum_in_productrating
9

查询 4: 以下 SELECT 查询在上面的 Product_Details 表中使用了 MAX 函数,并对两个列进行了相加。

此查询返回了采购价和销售价相加后的最大值。

输出

Maximum_of_Purchasing+Selling
1385

带 WHERE 子句的 MAX 函数

我们也可以在 MAX 函数中使用 WHERE 子句,它将返回过滤后的行中的最大值。

将 MAX 函数与 WHERE 子句一起使用的语法如下:

查询 1: 以下 SELECT 查询在上面的 Product_Details 表中使用带 WHERE 子句的 MAX 函数。

此查询返回产品 ID 大于 200 的产品中的最大数量。

输出

Maximum_in_product>200
19.750

查询 2: 以下 SELECT 查询在上面的 Product_Details 表中使用带 WHERE 子句的 MAX 函数。

此查询返回发布日期为 2022-01-28 的产品中的最高采购价格。

输出

Maximum_in_purchasingprice
110

带 GROUP BY 子句的 MAX 函数

我们也可以在 MAX 函数中使用 GROUP BY 子句,它将返回同一组中的最大值。

将 MAX 函数与 GROUP BY 子句一起使用的语法如下:

查询 1: 以下 SELECT 查询在上面的 Product_Details 表中使用带 GROUP BY 子句的 MAX 函数。

此查询返回每个指定组中的最大值。

输出

类别Maximum_in_samegroup
衣物25.250
玩具18.250
电气15.500

下一主题SQL中的MIN函数