SQL MAX()和MIN()函数
提示
- MAX() 和 MIN() 函数的功能:SQL 中的
MAX()
函数用于找出列中的最大值,而MIN()
函数用于找出列中的最小值。 - 使用别名:我们可以使用
AS
关键字为MAX()
和MIN()
函数的结果集中的字段赋予自定义名称,如SELECT MAX(age) AS max_age FROM Customers
。 - 嵌套 SELECT 应用:
MAX()
和MIN()
可以在嵌套的SELECT
语句中使用,以选择包含这些值的整行数据,例如SELECT * FROM Customers WHERE age = (SELECT MIN(age) FROM Customers)
。
在 SQL 中,
MAX()
函数返回列中的最大值。MIN()
函数返回列中的最小值。
SQL MAX() 函数
SQL MAX()
函数的语法是:
SELECT MAX(column)
FROM table;
这里,
column
是您想要筛选的列的名称table
是要从中获取数据的表的名称
例如,
FROM Customers;
这里,SQL 命令返回 age
列中的最大值。
SQL MIN() 函数
SQL MIN()
函数的语法是:
SELECT MIN(column)
FROM table;
这里,
column
是您想要筛选的列的名称table
是要从中获取数据的表的名称
例如,
FROM Customers;
这里,SQL 命令返回 age
列中的最小值。
结合 MAX() 和 MIN() 使用别名
在上述示例中,结果集中的字段名称是 MIN(age)
和 MAX(age)
。
也可以使用 AS
关键字为这些字段赋予自定义名称。例如,
SELECT MAX(age) AS max_age
FROM Customers;
这里,字段名称 MAX(age)
在结果集中被替换为 max_age
。
MAX() 和 MIN() 用于字符串
MAX()
和 MIN()
函数也适用于文本。例如,
SELECT MIN(first_name) AS min_first_name
FROM Customers;
这里,SQL 命令根据字典顺序选择 first_name
的最小值。
MAX() 和 MIN() 在嵌套 SELECT 中的应用
正如我们所知,MAX()
函数返回最大值。类似地,MIN()
函数返回最小值。
然而,如果我们想要选择包含该值的整行,我们可以像这样使用嵌套的 SELECT
语句。
SELECT *
FROM Customers
WHERE age = (
SELECT MIN(age)
FROM Customers
);
这里,SQL 命令选择了所有年龄最小的客户。
更多 SQL MAX() 和 MIN() 的示例
MAX() 和 MIN() 用于两个或多个值
我们还可以使用 MAX()
和 MIN()
函数找到两个或多个值中的最高或最低值。例如,
-- 返回 50 作为最高值
SELECT MAX(20, 30, 50) as highest;
-- 返回 20 作为最低值
SELECT MIN(20, 30, 50) as lowest;
MAX() 和 MIN() 结合 HAVING
让我们看看如何结合 MAX()
和 MIN()
函数使用 HAVING
:
SELECT *
FROM Customers
GROUP BY country
HAVING MAX(age);
这里,SQL 命令从 Customers
表中返回每个国家的最大 age
。
要了解更多,请访 问 SQL HAVING 子句。
推荐阅读: