如何编写SQL查询获取每个唯一产品版本的最大结果值?
按产品与版本分组查询最大结果值的SQL语句
你可以通过分组聚合实现需求,核心逻辑是按product和version的唯一组合分组,对每组的results取最大值:
SELECT product, version, MAX(results) AS max_results FROM your_table_name GROUP BY product, version ORDER BY product, version;
关键说明:
GROUP BY product, version:将数据按「产品+版本」的唯一组合分组,确保每个分组对应一个特定产品的特定版本MAX(results):计算每个分组内results列的最大值,AS max_results是为结果列设置直观别名ORDER BY product, version:可选配置,用于让查询结果按产品、版本顺序排列,提升可读性
针对你的示例数据,执行后返回结果如下:
| product | version | max_results |
|---|---|---|
| X | 1 | 53 |
| X | 2 | 62 |
| X | 3 | 70 |
| X | 4 | 80 |
| Y | 1 | 50 |
| Y | 2 | 60 |
| Y | 3 | 70 |
| Y | 4 | 80 |
注意:请将语句中的your_table_name替换为你实际使用的表名。
内容的提问来源于stack exchange,提问作者user12755014
相关产品推荐
相关产品推荐

