跳到主要内容

SQL MAX()和MIN()函数

提示
  1. MAX() 和 MIN() 函数的功能:SQL 中的 MAX() 函数用于找出列中的最大值,而 MIN() 函数用于找出列中的最小值。
  2. 使用别名:我们可以使用 AS 关键字为 MAX()MIN() 函数的结果集中的字段赋予自定义名称,如 SELECT MAX(age) AS max_age FROM Customers
  3. 嵌套 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 中使用 MAX()

SQL MIN() 函数

SQL MIN() 函数的语法是:

SELECT MIN(column)
FROM table;

这里,

  • column 是您想要筛选的列的名称
  • table 是要从中获取数据的表的名称

例如,

FROM Customers;

这里,SQL 命令返回 age 列中的最小值。

如何在 SQL 中使用 MIN()

结合 MAX() 和 MIN() 使用别名

在上述示例中,结果集中的字段名称是 MIN(age)MAX(age)

也可以使用 AS 关键字为这些字段赋予自定义名称。例如,

SELECT MAX(age) AS max_age
FROM Customers;

这里,字段名称 MAX(age) 在结果集中被替换为 max_age

如何在 SQL 中结合 MAX 或 MIN 函数使用别名

MAX() 和 MIN() 用于字符串

MAX()MIN() 函数也适用于文本。例如,


SELECT MIN(first_name) AS min_first_name
FROM Customers;

这里,SQL 命令根据字典顺序选择 first_name 的最小值。

如何在 SQL 中结合字符串使用 MIN 或 MAX

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 子句

推荐阅读: