http://topic.csdn.net/u/20091016/09/fea7e9d3-53c4-4b00-9abe-dbf8dd55b05b.html?seed=1546300155&r=60454236#r_60454236
ÔÎÊÌ⣺
Êý¾ÝÈçÏÂ, ÎÒÏëÈ¡³öTABLEÖеÄÊý¾Ý, °´ÕÕÏÂÃæµÄÌõ¼þ.
Èç¹ûF2ÏàͬµÄÇé¿öÏÂ, È¡F3Êý¾Ý½ÏСµÄÄÇÌõ, Èç¹ûF3»¹Ïàͬ, ¾ÍÈ¡F4½ÏСµÄÄǸö, ÒÀ´Î...
Çë½Ì¼òµ¥µãЧÂʸߵãµÄSQL, ÒòΪÊý¾Ý½Ï¶à, ²»ÏëÄÇô¸´ÔÓ
Data:
F1 F2 F3 F4 F5
A A1 2 4 6
A A1 1 8 9
B B1 4 6 2
B B1 4 9 7
C C2 1 4 5
C C2 1 4 4
Result:
F1 F2 F3 F4 F5
A A1 1 8 9
B B1 4 6 2
C C2 1 4 4
¿ÉʹÓõĽű¾ÈçÏ£º
create table tt1([F1] nvarchar(1),[F2] nvarchar(2),[F3] int,[F4] int,[F5] int)
Insert into tt1
select N'A',N'A1',2,4,6 union all
select N'A',N'A1',1,8,9 union all
select N'B',N'B1',4,6,2 union all
select N'B',N'B1',4,9,7 union all
select N'C',N'C2',1,4,5 union all
select N'C',N'C2',1,4,4
Ò»¡¢
select *
from tt1 t
where not exists( select 1
from tt1
where (F2 = T.F2 and F3 < t.F3)
or (F2 = T.F2
ÊìϤSQL SERVER 2000µÄÊý¾Ý¿â¹ÜÀíÔ±¶¼ÖªµÀ£¬ÆäDTS¿ÉÒÔ½øÐÐÊý¾ÝµÄµ¼Èëµ¼³ö£¬Æäʵ£¬ÎÒÃÇÒ²¿ÉÒÔʹÓÃTransact-SQLÓï¾ä½øÐе¼Èëµ¼³ö²Ù×÷¡£ÔÚTransact-SQLÓï¾äÖУ¬ÎÒÃÇÖ÷ҪʹÓÃOpenDataSourceº¯Êý¡¢OPENROWSET º¯Êý£¬¹ØÓÚº¯ÊýµÄÏêϸ˵Ã÷£¬Çë²Î¿¼SQLÁª»ú°ïÖú¡£ÀûÓÃÏÂÊö·½·¨£¬¿ÉÒÔÊ®·ÖÈÝÒ×µØÊµÏÖSQL SERVER¡¢ACCESS¡¢EXCELÊý¾Ýת»»£ ......