MySQL 中的 LEAST()函数
MySQL 中的LEAST ()函数用于分别从给定的参数中找到最小值。如果任何给定值为 NULL,则返回 NULL。否则返回最小值。
句法 :
LEAST(X1, X2, X3, ...)
参数:此方法接受如上所述和如下所述的 N 参数:
- X1, X2, X3... :要评估的最小值的列表。
返回:它返回最小值。
示例 1:使用 LEAST()函数查找给定数字之间的最小数字。
SELECT LEAST(10, 20, 30, 40) AS Least_Value;
输出 :
+-------------+
| Least_Value |
+-------------+
| 10 |
+-------------+
示例 2:使用 LEAST()函数查找给定字符串之间的最小值。
SELECT LEAST( 'MySQL', 'MS ACCESS', 'SQL') AS LeastValue_String;
输出 :
+-------------------+
| LeastValue_String |
+-------------------+
| MS ACCESS |
+-------------------+
示例 3: LEAST函数还可用于查找列数据的最小值。为了演示创建一个名为的表。
学生 :
CREATE TABLE Student(
Student_id INT AUTO_INCREMENT,
Student_name VARCHAR(100) NOT NULL,
Student_Class VARCHAR(20) NOT NULL,
Subject1 INT NOT NULL,
Subject2 INT NOT NULL,
Subject3 INT NOT NULL,
Subject4 INT NOT NULL,
PRIMARY KEY(Student_id )
);
现在向 Student 表插入一些数据:
INSERT INTO
Student(Student_name, Student_Class, Subject1, Subject2, Subject3, Subject4)
VALUES
('Sayan', 'X', 81, 90, 86, 98 ),
('Nitin', 'X', 90, 84, 88, 90 ),
('Aniket', 'X', 81, 80, 87, 90 ),
('Abdur', 'X', 85, 90, 80, 90 ),
('Sanjoy', 'X', 88, 82, 84, 90 ) ;
所以,我们的表看起来像:
+------------+--------------+---------------+----------+----------+----------+----------+
| Student_id | Student_name | Student_Class | Subject1 | Subject2 | Subject3 | Subject4 |
+------------+--------------+---------------+----------+----------+----------+----------+
| 1 | Sayan | X | 81 | 90 | 86 | 98 |
| 2 | Nitin | X | 90 | 84 | 88 | 90 |
| 3 | Aniket | X | 81 | 80 | 87 | 90 |
| 4 | Abdur | X | 85 | 90 | 80 | 90 |
| 5 | Sanjoy | X | 88 | 82 | 84 | 90 |
+------------+--------------+---------------+----------+----------+----------+----------+
现在,我们将在所有科目中为每个学生找到最少的分数。
Select
Student_id, Student_name, LEAST(Subject1, Subject2, Subject3, Subject4) as Least_Mark
FROM Student;
输出 :
+------------+--------------+------------+
| Student_id | Student_name | Least_Mark |
+------------+--------------+------------+
| 1 | Sayan | 81 |
| 2 | Nitin | 84 |
| 3 | Aniket | 80 |
| 4 | Abdur | 80 |
| 5 | Sanjoy | 82 |
+------------+--------------+------------+