SQL Server中如何按Column1分组获取对应Column2的最小值?
问题描述
我有一个SQL Server表,结构及数据如下:
| Column1 | Column2 |
|---|---|
| ABC-123 | 444 |
| ABC-123 | 555 |
| ABC-123 | 666 |
| ABC-222 | 552 |
| ABC-222 | 111 |
| ABC-222 | 552 |
需要查询该表,获取Column1的唯一值以及对应的Column2的最小值,预期结果如下:
| Column1 | Column2 |
|---|---|
| ABC-123 | 444 |
| ABC-222 | 111 |
解决方案
使用GROUP BY子句按Column1分组,搭配MIN()聚合函数提取每组Column2的最小值,SQL语句如下:
SELECT Column1, MIN(Column2) AS Column2 FROM YourTableName GROUP BY Column1;
关键说明
GROUP BY Column1:将数据按Column1的唯一值进行分组MIN(Column2):计算每个分组内Column2的最小值- 请将
YourTableName替换为实际的表名称
内容的提问来源于stack exchange,提问作者Fakhar Ahmad Rasul
相关产品推荐
相关产品推荐

