数据库MIN和MAX聚合查询
前言
在MySQL数据库中,MIN和MAX是两种常用的聚合函数,分别用于获取某一列的最小值和最大值。它们在数据分析、报表统计、业务查询等场景中非常常见。
一、MIN和MAX的基本用法
MIN(column):返回指定列的最小值。MAX(column):返回指定列的最大值。
示例
假设有如下员工表employees:
| id | name | salary |
|---|---|---|
| 1 | 张三 | 8000 |
| 2 | 李四 | 12000 |
| 3 | 王五 | 10000 |
查询最高和最低工资
SELECT MIN(salary) AS min_salary, MAX(salary) AS max_salary FROM employees;结果:
| min_salary | max_salary |
|---|---|
| 8000 | 12000 |
二、常见业务用例
1. 查询每个部门的最高工资
假设有department_id字段:
SELECT department_id, MAX(salary) AS max_salary
FROM employees
GROUP BY department_id;2. 查询每个产品的最低价格
SELECT product_id, MIN(price) AS min_price
FROM products
GROUP BY product_id;3. 查询某个时间段内的最早和最晚下单时间
SELECT MIN(order_time) AS first_order, MAX(order_time) AS last_order
FROM orders
WHERE order_time BETWEEN '2024-01-01' AND '2024-06-30';总结
MIN和MAX用于获取最小值和最大值,常用于分组统计、区间分析等业务场景。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据