SQLPathLab
聚合统计 · 基础

MIN

获取最小值。

简介

MIN 返回参与计算的非 NULL 值中的最小值,常用于最低金额、最早日期或每组起点。和 MAX 一样,它不会自动返回最小值所在行的其他字段。文本最小值受字符集和排序规则影响,日期字段则应保持真实日期类型,避免按字符串产生意外顺序。

基础语法

SELECT MIN(amount) AS min_amount FROM orders;

示例

MIN 示例

读取 orders.amount 的最小值,并确认示例数据中最低金额为 700。

示例数据表

表名:orders
orders
amount
1200
900
1500
700

运行结果

result
min_amount
700

常见问题

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

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

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

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

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

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

标签

聚合统计

这篇内容是否清楚?