SQL MIN()函数

SQL MIN()函数

SQL MIN() 函数返回特定列中字段的最小值。如果指定的行不存在,则此函数返回NULL。

如果我们使用 DISTINCT 关键字,则此函数返回给定列的唯一值的最小值。

通常,聚合是将一组对象作为单个实体绑定在一起的考虑因素。SQL提供了一组聚合函数,它们在将表的列的所有实体视为单个单元时对其执行操作。

语法

以下是 SQL MIN() 函数的语法−

MIN(expr)

参数

  • expr −它是一个列或表达式,用于检索最小值。

示例

假设我们已经创建了一个名为CUSTOMERS的表,如下所示−

create table CUSTOMERS(ID INT NOT NULL, 
NAME VARCHAR(20) NOT NULL, 
AGE INT NOT NULL, 
ADDRESS CHAR(25), 
SALARY DECIMAL(18, 2), 
PRIMARY KEY(ID));

让我们将r的值插入其中 –

insert INTO CUSTOMERS VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
insert INTO CUSTOMERS VALUES(2, 'Khilan', 25, 'Delhi', 1500.00);
insert INTO CUSTOMERS VALUES(3, 'kaushik', 23, 'Kota', 2000.00);
insert INTO CUSTOMERS VALUES(4, 'Chaitali', 25, 'Mumbai', 6500.00);
insert INTO CUSTOMERS VALUES(5, 'Hardik', 27, 'Bhopal', 8500.00);
insert INTO CUSTOMERS VALUES(6, 'Komal', 22, 'MP', 4500.00);
insert INTO CUSTOMERS VALUES(7, 'Muffy', 24, 'Indore', 10000.00);

表格将被创建为−

+----+----------+-----+-----------+----------+
| ID | NAME     | AGE | ADDRESS   | SALARY   |
+----+----------+-----+-----------+----------+
|  1 | Ramesh   |  32 | Ahmedabad |  2000.00 |
|  2 | Khilan   |  25 | Delhi     |  1500.00 |
|  3 | Kaushik  |  23 | Kota      |  2000.00 |
|  4 | Chaitali |  25 | Mumbai    |  6500.00 |
|  5 | Hardik   |  27 | Bhopal    |  8500.00 |
|  6 | Komal    |  22 | MP        |  4500.00 |
|  7 | Muffy    |  24 | Indore    | 10000.00 |
+----+----------+-----+-----------+----------+

下面的查询检索出所有客户中薪水最低的:

SELECT MIN(SALARY) AS min_salary from CUSTOMERS

输出

+------------+
| min_salary |
+------------+
| 1500.00    |
+------------+

示例

现在,假设我们想根据上面的表格获取客户的最小年龄,我们可以使用以下查询来完成-

SELECT MIN(AGE) AS min_age 
from CUSTOMERS

执行上面的代码后,我们将得到以下输出 –

+---------+
| min_age |
+---------+
| 22      |
+---------+

我们可以使用GROUP BY子句按照以下方式找到每个姓名的最小年龄记录。

SELECT id, NAME,
MIN(AGE) AS min_age 
from CUSTOMERS 
GROUP BY NAME, id

输出

+----+----------+---------+
| id | NAME     | min_age |
+----+----------+---------+
|  1 | Ramesh   |      32 |
|  2 | Khilan   |      25 |
|  3 | kaushik  |      23 |
|  4 | Chaitali |      25 |
|  5 | Hardik   |      27 |
|  6 | Komal    |      22 |
|  7 | Muffy    |      24 |
+----+----------+---------+

示例

以下查询根据字典顺序打印名称的最小值。

SELECT MIN(NAME) AS min_name 
from CUSTOMERS

以下是上述代码的输出 –

+----------+
| min_name |
+----------+
| Chaitali |
+----------+

示例

在这里,我们正在尝试按字典顺序打印地址的最小值 –

SELECT MIN(ADDRESS) as min_address
from CUSTOMERS

以上代码的输出如下 –

+-------------+
| min_address |
+-------------+
| Ahmedabad   |
+-------------+

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程