如何根据SQL Server中的某些其他列值选择给定列值的最大值

时间:2015-04-11 07:24:11

标签: sql-server sql-server-2008

我有一个如下所示的选择结果。我需要在给定的id

中使用最大数字的不同id和数字
id   number
------------
10    150
10    250
10    100
20     13
20     45
20    132
11     16

我需要这样的预期输出:

id   number
-----------
10    250
20    132
11     16

我曾尝试过像

这样的东西
select 
    id, max(number) 
from 
    tablename  
where 
    id in (select distinct id from tablename)

但我没有得到所需的输出请帮我解决这个问题。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

这是一个简单的分组问题:

select id, max(number) as number
from tablename
group by id

在这种情况下,您将获得该ID的所有ID和最大值。您可以详细了解GROUP BY in MSDN