You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用SQL查询获取数据表中每个ID对应的最大Value值?

问题

现有SQL数据表:

ID   Value
10    5
10    6
11    6 
12    7
13   10
13   11

需求:编写SQL查询语句,返回每个ID对应的最大Value值(即使ID仅存在一行数据),期望得到结果:

ID |  Value
10    6
11    6 
12    7
13   11
解决方案

使用GROUP BY分组搭配MAX()聚合函数即可实现,这是通用写法,适配多数主流SQL数据库:

SELECT ID, MAX(Value) AS Value
FROM your_table_name
GROUP BY ID;

关键点说明

  • GROUP BY ID:将相同ID的记录归为同一组
  • MAX(Value):计算每组内Value字段的最大值
  • AS Value:将聚合结果的列名设置为Value,与期望输出保持一致

注意将语句中的your_table_name替换为你实际使用的数据表名称。

内容的提问来源于stack exchange,提问作者Dion

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 00:49:57