SQL MIN 函数

一、SQL MIN 函数 语法

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

在SQL语言中,我们对表的列使用 MIN 函数,如下块所示:

SELECT MIN(column_Name) AS Alias_Name FROM Table_Name;  

二、SQL MIN 函数 示例

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

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

CREATE TABLE Name_of_New_Table  
(  
First_Column_of_table Data Type (character_size of First Column),    
Second_Column_of_table Data Type (character_size of the Second column ),    
Third_Column_of_table Data Type (character_size of the Third column),    
.......,    
Last_Column_of_table Data Type (character_size of the Last column)  
);    

以下 CREATE 语句创建Product_Details表以存储产品的价格和数量:

CREATE TABLE Product_Details  
(  
Product_ID INT NOT NULL,  
Product_Name Varchar(50),  
Product_Quantity INT,  
Purchasing_Price INT,  
Selling_Price INT,  
Release_Date Date,   
Product_Rating INT  
);  

以下多个 INSERT 语句将产品记录及其销售和购买价格插入到 Product_Details 表中:

INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (104, P1, 10.250, 945, NULL, 2022-04-30, NULL);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (202, P4, 15.500, 45, 75, 2022-01-28, 5);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (103, P2, 18.250, 25, NULL, 2022-02-18, 4);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (111, P7, 25.250, 5, 15, 2021-12-25, 9);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (210, P6, 15.500, 50, 70, 2021-10-15, NULL);  
  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (212, P8, 19.750, 110, 250, 2022-01-28, 4);  
  
INSERT INTO Product_Details (Product_ID, Product_Name, Product_ Quantity Purchasing_Price, Selling_Price, Release_Date, Product_Rating) VALUES (112, P10, 10.250, 550, 835, 2022-04-11, NULL);  

以下 SELECT 语句显示上述Product_Details表的插入记录:

SELECT * FROM Product_Details;  

输出结果为:

Product_ID Product_Name Product_Quantity Purchasing_Price Selling_Price Release_Date Category Product_Rating
104 P1 10.250 945 NULL 2022-04-30 Cloths NULL
202 P4 15.500 45 75 2022-01-28 Electrical 5
103 P2 18.250 25 NULL 2022-02-18 Toys 4
111 P7 25.250 5 15 2021-12-25 Cloths 9
210 P6 15.500 50 70 2021-10-15 Electrical NULL
212 P8 19.750 110 250 2022-01-28 Cloths 4
112 P10 10.250 550 835 2022-04-11 Toys NULL

查询 1:以下 SELECT 查询将 MIN 函数与上述 Product_Details 表的 Product_Quantity 列一起使用:

SELECT MIN(Product_Quantity) AS Minimum_in_productquantity FROM Product_Details;  

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

输出结果为:

Minimum_in_productquantity
10.250

查询 2:以下 SELECT 查询将 MIN 函数与上述 Product_Details 表的 Selling_Price 列一起使用:

SELECT MIN(Selling_Price) AS Minimum_in_sellingpriceproducts FROM Product_Details;  

此查询返回售价产品的最小值。

输出结果为:

Minimum_in_sellingpriceproducts
15

查询 3:以下 SELECT 查询将 MIN 函数与上述 Product_Details 表的 Product_Rating 列一起使用:

SELECT MIN(Product_Rating) AS Minimum_in_productrating FROM Product_Details;  

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

输出结果为:

Minimum_in_productrating
4

查询 4:以下 SELECT 查询使用 MIN 函数并添加了上述 Product_Details 表的两列:

SELECT MIN(Purchasing Price + Selling Price) AS Minimum_of_Purchasing+Selling FROM Product_Details;  

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

输出结果为:

Minimum_of_Purchasing+Selling
20

三、带有 WHERE 子句的 MIN 函数

我们还可以将 WHERE 子句与 MIN 函数一起使用,该函数返回过滤行中的最小值。

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

SELECT MIN(column_Name) AS Alias_Name FROM Table_Name WHERE Condition;  

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

SELECT MIN(Product_Quantity) AS Minimum_in_product>200 FROM Product_Details WHERE Product_ID > 200; 

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

输出结果为:

Minimum_in_product>200
15.500

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

SELECT MIN(Purchasing_Price) AS Minimum_in_purchasingprice FROM Product_Details WHERE Release_Date = 2022-01-28;  

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

 输出结果为:

Minimum_in_purchasingprice
15.500

四、带有 GROUP BY 子句的 MIN 函数

我们还可以将 GROUP BY 子句与 MIN 函数一起使用,该函数返回同一组的最小值。

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

 

SELECT Column_Name1, MIN(column_Name)) AS Alias_Name FROM Table_Name GROUP BY Column_Name1;

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

SELECT Category, MIN(Product_Quantity) AS Minimum_in_samegroup FROM Product_Details GROUP BY Category;  

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

输出结果为:

Category Minimum_in_samegroup
Cloths 10.250
Toys 10.250
Electrical 15.500

热门文章

优秀文章