Sql 获取总和为最大值的ID1和ID2?

Sql 获取总和为最大值的ID1和ID2?,sql,Sql,假设你有两个身份证 ID1 ID2 SUM 01 A 1,000 01 B 2,000 01 C 3,000 02 AA 500 02 BB 6,000 我试图得到ID1和ID2,其中总和为最大值,即 ID1 ID2 SUM 01 C 3,000 02 BB 6,000 我不确定如何编写此查询。for SQL Server declare @myta

假设你有两个身份证

ID1    ID2    SUM
01     A      1,000
01     B      2,000
01     C      3,000
02     AA     500
02     BB     6,000
我试图得到ID1和ID2,其中总和为最大值,即

ID1    ID2    SUM
01     C      3,000
02     BB     6,000
我不确定如何编写此查询。

for SQL Server

declare @mytable as table (id1 int, id2 varchar(10), sum_ money)

insert into @mytable 
values
(01,     'A',      1000),
(01,     'B',      2000),
(01 ,    'C',      3000),
(02,     'AA',     500),
(02,     'BB',     6000)

select t.* 
from @mytable t
join (    --- get id1 and max sum
select 
id1,max(sum_) sum_
 from @mytable
 group by id1
 ) x on x.id1 = t.id1 and x.sum_ = t.sum_    --- match id1 and max sum to the original table
order by t.id1

哪个sql数据库?