SQL 中的 MIN 函数

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

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

MIN 函数语法

在结构化查询语言中,我们像下面这样使用 MIN 函数与表的列

MIN 函数示例

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

以下显示了在 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.7501102502022-01-28衣物4
112P1010.2505508352022-04-11玩具NULL

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

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

输出

Minimum_in_productquantity
10.250

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

此查询返回最低售价产品的最低价格。

输出

Minimum_in_sellingpriceproducts
15

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

此查询返回 Product_rating 列的最小值。

输出

Minimum_in_productrating
4

查询 4: 以下 SELECT 查询在上面的 Product_Details 表中使用了两个列相加的 MIN 函数

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

输出

Minimum_of_Purchasing+Selling
20

带 WHERE 子句的 MIN 函数

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

使用 WHERE 子句的 MIN 函数的语法如下

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

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

输出

Minimum_in_product>200
15.500

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

此查询返回 2022-01-28 发布的产品中最低的采购价。

输出

Minimum_in_purchasingprice
15.500

带 GROUP BY 子句的 MIN 函数

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

使用 GROUP BY 子句的 MIN 函数的语法如下

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

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

输出

类别Minimum_in_samegroup
衣物10.250
玩具10.250
电气15.500

下一个主题SQL中的MOD函数