MAX
获取最大值。
简介
MAX 返回参与计算的非 NULL 值中的最大值,可处理数字、日期以及按排序规则比较的文本。它只返回最大表达式值,并不会自动带回该值所在行的其他字段;需要完整记录时,应使用排序加 LIMIT、窗口函数或重新连接。分组使用时,每个 GROUP BY 分组会各自计算最大值。
基础语法
SELECT MAX(amount) AS max_amount FROM orders;
示例
MAX 示例
读取 orders.amount 的最大值,并与示例数据中的最高金额 1500 核对。
示例数据表
表名:
orders| amount |
|---|
| 1200 |
| 900 |
| 1500 |
| 700 |
运行结果
| max_amount |
|---|
| 1500 |
常见问题
COUNT(*) 与 COUNT(字段) 相同吗?
不同。COUNT(*) 统计行,COUNT(字段) 忽略该字段为 NULL 的行。
MAX 和 MIN 会保留原记录的其他字段吗?
不会。它们只返回聚合值;需要整行时应再连接、排序或使用窗口函数。
聚合前后的筛选分别写在哪里?
明细条件放在 WHERE,聚合结果条件放在 HAVING。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。