MariaDB 函数

MariaDB MAX() 函数返回给定表的表达式或指定列的最大值。

语法

使用的语法MAX() 函数如下:

SELECT MAX(column_name) 
FROM table_name
WHERE condition(s);

MariaDB GROUP BY 子句用于在使用一列或多列时将结果表排列成相同的组。请注意,必须在 GROUP BY 子句中包含那些未封装在 MAX() 函数中的列名。请参阅以下语法:

SELECT column1, column2, ...
       MAX(column_name) 
FROM table_name
WHERE condition(s)
GROUP BY column1, column2, ...;

参数

column1, column2, ... 指定未封装在 MAX() 函数中的列名。它必须包含在 GROUP BY 子句中。
column_name 指定需要从中获取最大值的列或表达式
table_name 指定需要检索记录的表名。
WHERE 条件 可选。 指定条件。根据指定的条件选择记录。

返回值

返回给定表达式的最大值。

示例 - 单列

考虑一个名为 Employee 的数据库表,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

获取最大Salary对于 Employee 表中存在的 名员工,查询将是:

SELECT MAX(Salary) AS MaxSalary 
FROM Employee;

上述查询的结果将是:

MaxSalary
3100

示例 - 使用 GROUP BY

考虑上面讨论的名为 Employee 的数据库,其中包含以下记录:

EmpIDNameCityAgeSalary
1JohnLondon253000
2MarryNew York242750
3JoParis272800
4KimAmsterdam303100
5RameshNew Delhi283000
6HuangBeijing282800

要按年龄获取员工组的最高Salary,其中年龄大于27,可以使用以下查询:

SELECT Age, MAX(Salary) AS MaxSalary 
FROM Employee
WHERE Age > 27
GROUP BY Age;

此结果上述代码将是:

AgeMaxSalary
283000
303100