日期:2014-05-19  浏览次数:20441 次

请问这个SQL语句怎样写?
有如下表test
cola                         colb                         colc

C061200079 P061200001 1
C061200080 PC06120007 1
C061200081 PC06120007 1
C061200080 PC06120007 2
C061200081 PC06120007 2
我想根据如下,当colb,colc同时相同时还回第一行,最后的结果如下,
cola                         colb                         colc

C061200079 P061200001 1
C061200080 PC06120007 1
C061200080 PC06120007 2
请问这个SQL语句怎样写?

------解决方案--------------------
看不清楚,眼睛花了
------解决方案--------------------
同时相同时还回第一行???
也不太明白
------解决方案--------------------
create table test
(
cola varchar(50),
colb varchar(50),
colc varchar(50)
)
insert test select 'C061200079 ', 'P061200001 ', '1 '
union all select 'C061200080 ', 'PC06120007 ', '1 '
union all select 'C061200081 ', 'PC06120007 ', '1 '
union all select 'C061200080 ', 'PC06120007 ', '2 '
union all select 'C061200081 ', 'PC06120007 ', '2 '

select * from test a where not exists (select * from test where colb=a.colb and colc=a.colc and cola <a.cola)