我有一个如下所示的选择结果。我需要在给定的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)
但我没有得到所需的输出请帮我解决这个问题。
非常感谢任何帮助。
答案 0 :(得分:2)
这是一个简单的分组问题:
select id, max(number) as number
from tablename
group by id
在这种情况下,您将获得该ID的所有ID和最大值。您可以详细了解GROUP BY
in MSDN