当前位置: 代码迷 >> Sql Server >> 请教这个SQL语句怎样写
  详细解决方案

请教这个SQL语句怎样写

热度:169   发布时间:2016-04-27 21:46:57.0
请问这个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)
  相关解决方案