Sql server 如何基于SQL Server中的其他列值选择给定列值的最大值
我有一个选择的结果如下。我需要在给定的id中取不同的id和最大数的数字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 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