SQLPathLab
聚合统计 · 基础

MAX

获取最大值。

简介

MAX 返回参与计算的非 NULL 值中的最大值,可处理数字、日期以及按排序规则比较的文本。它只返回最大表达式值,并不会自动带回该值所在行的其他字段;需要完整记录时,应使用排序加 LIMIT、窗口函数或重新连接。分组使用时,每个 GROUP BY 分组会各自计算最大值。

基础语法

SELECT MAX(amount) AS max_amount FROM orders;

示例

MAX 示例

读取 orders.amount 的最大值,并与示例数据中的最高金额 1500 核对。

示例数据表

表名:orders
orders
amount
1200
900
1500
700

运行结果

result
max_amount
1500

常见问题

COUNT(*) 与 COUNT(字段) 相同吗?

不同。COUNT(*) 统计行,COUNT(字段) 忽略该字段为 NULL 的行。

MAX 和 MIN 会保留原记录的其他字段吗?

不会。它们只返回聚合值;需要整行时应再连接、排序或使用窗口函数。

聚合前后的筛选分别写在哪里?

明细条件放在 WHERE,聚合结果条件放在 HAVING。

标签

聚合统计

这篇内容是否清楚?