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 |
+-------------+