SQL MAX() 函数


SQL MAX() 函数详解

介绍

SQL MAX() 函数用于在一组数值中查找最大值。它通常与SELECT中的聚合函数一起使用,用于从表中选择一个列的最大值。该函数可以用于各种数据类型,包括整数、小数、 字符串等。

语法

SELECT MAX(column_name) FROM table_name;

其中,column_name 是要找到最大值的列名称,table_name 是包含该列的表名称。

示例

考虑下面的employees表:

employee_id first_name last_name
1 John Smith
2 Jane Doe
3 Bob Johnson
使用以下SQL查询employees表中last_name列的最大值:
SELECT MAX(last_name) FROM employees;

查询结果:

:max(last_name)
Smith

用法

  1. MAX() 函数与聚合函数一起使用以计算分组的最大值。例如,我们可以在产品表中使用该函数来查找每个类别的最高价格。

假设有以下的products表:

product_id product_name category price
1 iPad electronics 799
2 Galaxy S21 electronics 999
3 MacBook Pro electronics 1499
4 T-shirt clothing 29
5 Jeans clothing 79
使用以下SQL查询每个类别的最高价格:
SELECT category, MAX(price) FROM products GROUP BY category;

查询结果:

category max(price)
electronics 1499
clothing 79
  1. MAX() 函数还可以与WHERE子句一起使用以查找满足特定条件的最大值。例如,我们可以使用该函数找到在工资表中薪水最高的员工。

假设有以下的salaries表:

employee_id salary
1 50000
2 60000
3 80000
4 75000
使用以下SQL查询薪水最高的员工:
SELECT employee_id, MAX(salary) FROM salaries;

查询结果:

employee_id max(salary)
3 80000
  1. MAX() 函数还可以与其他函数一起使用。例如,我们可以使用该函数找到在订单表中订单总价最高的订单。

假设有以下的orders表:

order_id customer_name order_total
1 John Smith 1000
2 Jane Doe 1500
3 Bob Johnson 800
使用以下SQL查询订单总价最高的订单:
SELECT order_id, customer_name, MAX(order_total) FROM orders;

查询结果:

order_id customer_name max(order_total)
2 Jane Doe 1500

总结

SQL MAX() 函数用于从一组数据中查找最大值。使用该函数可以找到列的最大值以及分组的最大值,还可以与WHERE子句一起使用以查找满足特定条件的最大值。在计算聚合函数时还可以调用该函数,例如计算每个类别的最高价格。该函数无需输入数据类型信息,并可以在各种数据类型上使用。