MySQL MAX 函数
封面图
•
2025-12-01
•
MySQL
279
0
0
0
在 MySQL 中,`MAX()` 是一个**聚合函数**,用于返回指定列中的**最大值**。它通常与 `SELECT` 语句一起使用,配合 `GROUP BY` 子句可以对分组数据进行统计。 --- ## ✅ 基本语法 ```sql SELECT MAX(column_name) FROM table_name; ``` - `column_name`:要查找最大值的列名。 - `table_name`:表名。 --- ## 🔍 示例 假设有一个名为 `employees` 的表,结构如下: | id | name | salary | |----|--------|--------| | 1 | Alice | 5000 | | 2 | Bob | 6000 | | 3 | Charlie| 4500 | ### 示例 1:查找最高工资 ```sql SELECT MAX(salary) AS max_salary FROM employees; ``` **结果:** | max_salary | |------------| | 6000 | --- ### 示例 2:按部门分组查找最高工资(需要 `GROUP BY`) 假设表中还有一个 `department` 字段: | id | name | salary | department | |----|--------|--------|------------| | 1 | Alice | 5000 | HR | | 2 | Bob | 6000 | IT | | 3 | Charlie| 4500 | HR | | 4 | David | 7000 | IT | ```sql SELECT department, MAX(salary) AS max_salary FROM employees GROUP BY department; ``` **结果:** | department | max_salary | |------------|------------| | HR | 5000 | | IT | 7000 | --- ## 📌 注意事项 - `MAX()` 可以用于 **数值类型**(如 INT、FLOAT、DECIMAL)和 **日期/时间类型**(如 DATE、DATETIME)。 - 如果列中有 `NULL` 值,`MAX()` 会忽略这些 `NULL` 值。 - 对于字符串类型(如 VARCHAR),`MAX()` 会根据字符的 ASCII 值比较,返回“最大”的字符串。 --- ## 🧠 小技巧 如果你想找出某列的最大值对应的整行记录(例如,找出工资最高的员工),可以使用子查询: ```sql SELECT * FROM employees WHERE salary = (SELECT MAX(salary) FROM employees); ``` 这将返回工资最高的员工的所有信息。 --- 如果你有具体的应用场景或问题,欢迎继续提问!
上一篇:
MySQL重命名表(RENAME TABLE语句)
下一篇:
mysql 表分区(mysql partition)介绍
标题录入,一次不能超过6条
留言
评论