新闻中心

SQL 分组查询如何统计每组最大值和最小值?

2025-10-03
浏览次数:
返回列表
使用MAX()和MIN()配合GROUP BY可统计每组极值,如SELECT region, MAX(sale_amount), MIN(sale_amount) FROM sales GROUP BY region;多字段分组可扩展为GROUP BY region, YEAR(sale_date),但需注意无法直接获取极值对应完整记录。

sql 分组查询如何统计每组最大值和最小值?

在 SQL 中进行分组查询时,如果想统计每组的最大值和最小值,可以使用聚合函数 MAX()MIN() 配合 GROUP BY 子句来实现。

基本语法结构

SELECT 分组字段, MAX(目标字段), MIN(目标字段)
FROM 表名
GROUP BY 分组字段;

这条语句会按指定字段分组,并在每组中找出目标字段的最大值和最小值。

实际示例说明

假设有一张销售记录表 sales,包含以下字段:

  • region:销售区域
  • sale_amount:销售额

你想查看每个区域的最高销售额和最低销售额,可以这样写:

SELECT region, MAX(sale_amount) AS max_sale, MIN(sale_amount) AS min_sale
FROM sales
GROUP BY region;

查询结果将显示每个区域对应的最高和最低销售额。

MGX MGX

MetaGPT推出的自然语言编程工具

MGX 163 查看详情 MGX

多字段分组的情况

如果需要按多个字段分组,比如按区域和年份,只需在 GROUP BY 后添加多个字段:

SELECT region, YEAR(sale_date) AS sale_year,
    MAX(sale_amount) AS max_sale,
    MIN(sale_amount) AS min_sale
FROM sales
GROUP BY region, YEAR(sale_date);

这样就能得到每个区域每年的销售额极值。

注意事项

注意 MAX() 和 MIN() 只返回值本身,不会自动带回该值所在行的其他信息(如对应日期或销售人员)。如果需要完整记录信息,需使用窗口函数或子查询进一步处理。

基本上就这些。用好 GROUP BY 搭配 MAX 和 MIN,能快速完成常见分组极值统计。

以上就是SQL 分组查询如何统计每组最大值和最小值?的详细内容,更多请关注其它相关文章!


# 你想  # 南昌正规seo排名公司  # 数码网站建设合同  # 抖音号推广营销活动  # 北戴河区网站建设名称  # 芜湖seo优化官网  # 机电网站推广规划  # 本溪网站建设推荐  # 买车网站建设文案范文  # 醴陵营销推广公司招聘  # 盐池品牌网站建设  # 并在  # sql  # 只需  # 就能  # 子句  # 自然语言  # 多个  # 最小值  # 多字  # 每组  # 聚合函数  # 分组查询 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Win11截图该按哪些键 Win11截屏完整流程解析【教程】  b站怎么删除评论_b站评论管理与删除操作  必由学网页版入口 必由学官方平台直接访问  html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】  Win10如何清理注册表垃圾 Win10手动清理无效注册表【技巧】  Go语言JSON解析深度指南:动态访问与结构体映射实践  荣耀Play7TPro怎样在信息App置顶客服对话_iPhone荣耀Play7TPro信息App置顶客服对话【优先查看】  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址  谷歌推RCS信息存档功能:公司可监控员工私密信息!  漫蛙manwa官网登录界面_漫蛙漫画网页版主站入口  Animex动漫社网入口地址 Animex动漫社网正版在线入口  打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门  微信网页版官方入口教程 微信网页版网页版快速登录步骤  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  深入理解Go语言中Map值与方法接收器的交互:为什么需要临时变量  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  J*aScript类型检查_j*ascript代码规范  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道  vivo浏览器怎么扫描二维码 vivo浏览器内置扫一扫功能使用方法  AO3官方可用镜像 Archive of Our Own网页版最新入口  解决Python logging 中 datefmt 导致时间戳固定不变的问题  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  曝R星经典之作开发图 设计简陋但信息密集!  抖音隐秘迷城小游戏入口_ 抖音冒险解谜小游戏秒玩  C++如何操作注册表_Windows平台下C++读写注册表的API函数详解  Node.js CSV 数据处理:基于字段值条件过滤整条记录的策略  AngularJS $http POST请求数据传递与Go后端接收实践  J*a 递归快速排序中静态变量的状态管理与陷阱  vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧  QQ邮箱登录官网首页 腾讯QQ邮箱网页入口  蛙漫安全无毒 官方认证的绿色入口  妖精漫画网页版登录入口免费_妖精漫画官网主页直接阅读漫画  厨房不锈钢水槽发黑生锈怎么处理_水槽用可乐+锡纸2分钟抛亮如新  Golang如何实现简单的Web表单_Golang表单提交与验证处理方法  12306选座系统怎么选连座_12306选座多人连坐操作方法  C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程  WordPress插件开发:正确注册卸载钩子与避免常见陷阱  Python字典中优雅地迭代剩余元素的方法  漫蛙2在线漫画入口 漫蛙正版漫画网页版直达  C++ string find函数返回值npos详解_C++字符串查找失败的判断条件  小猿搜题在线学习页面在哪_小猿搜题在线学习中心入口  深入理解J*a链表中的IPosition接口与使用  优酷会员付费后没到账怎么办_优酷会员充值异常及解决方法  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  如何提高微信支付的安全性_微信支付安全防护与设置建议  微信网页版扫码登录入口 微信网页版二维码登录入口  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程 

搜索