22,209
社区成员
发帖
与我相关
我的任务
分享
create table tb(B varchar(10), C varchar(10), D int)
insert into tb values('a' , 'b' , 300)
insert into tb values('a' , 'b' , 200)
insert into tb values('b' , 'c' , 100)
insert into tb values('b' , 'c' , 200)
go
select b , c , max(d) d from tb group by b , c
drop table tb
/*
b c d
---------- ---------- -----------
a b 300
b c 200
(所影响的行数为 2 行)
*/
select b , c , max(D) d from A group by b , c
SELECT *
FROM A T
WHERE NOT EXISTS(SELECT * FROM A WHERE B=T.B AND C=T.C AND D>T.D)
select B,C,max(D)
from A
GROUP BY B,C