数据库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
用于获取最小值和最大值,常用于分组统计、区间分析等业务场景。
版权申明
本文系作者 @木灵鱼儿 原创发布在木灵鱼儿站点。未经许可,禁止转载。
暂无评论数据