Sql server 如何基于SQL Server中的其他列值选择给定列值的最大值

Sql server 如何基于SQL Server中的其他列值选择给定列值的最大值,sql-server,sql-server-2008,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 tab

我有一个选择的结果如下。我需要在给定的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)
但是我没有得到想要的输出,请帮我解决这个问题


非常感谢您的帮助。

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

select id, max(number) as number
from tablename
group by id
在这种情况下,您将获得所有ID以及该ID的最大值。您可以阅读更多关于
groupby