MIN
获取最小值。
简介
MIN 返回参与计算的非 NULL 值中的最小值,常用于最低金额、最早日期或每组起点。和 MAX 一样,它不会自动返回最小值所在行的其他字段。文本最小值受字符集和排序规则影响,日期字段则应保持真实日期类型,避免按字符串产生意外顺序。
基础语法
SELECT MIN(amount) AS min_amount FROM orders;
示例
MIN 示例
读取 orders.amount 的最小值,并确认示例数据中最低金额为 700。
示例数据表
表名:
orders| amount |
|---|
| 1200 |
| 900 |
| 1500 |
| 700 |
运行结果
| min_amount |
|---|
| 700 |
常见问题
COUNT(*) 与 COUNT(字段) 相同吗?
不同。COUNT(*) 统计行,COUNT(字段) 忽略该字段为 NULL 的行。
MAX 和 MIN 会保留原记录的其他字段吗?
不会。它们只返回聚合值;需要整行时应再连接、排序或使用窗口函数。
聚合前后的筛选分别写在哪里?
明细条件放在 WHERE,聚合结果条件放在 HAVING。
标签
这篇内容是否清楚?
感谢反馈,我们会把它用于后续内容复核。