你在打开结果集的时候判断一下啊.假如是ASP的(下面是伪代码)
rs.open sql,conn,1,3
dim k,r
k=0
while not rs.eof
if k=0 then
'直接输出
else
if rs("字段")<>r then
'输出
end if
r=rs("字段")
k=k+1
rs.movenext()
wend
rs.close()
set sql=nothing
set rs=nothing
用SQL语句也能实现哦,mssql 2008 r2 下的脚本测试
declare @tt table (id int IDENTITY(1,1),column1 varchar(10))
insert into @tt values ('A')
insert into @tt values ('A')
insert into @tt values ('B')
insert into @tt values ('B')
insert into @tt values ('B')
insert into @tt values ('C')
insert into @tt values ('C')
insert into @tt values ('C')
insert into @tt values ('D')
insert into @tt values ('D')
insert into @tt values ('D')
insert into @tt values ('A')
insert into @tt values ('A')
insert into @tt values ('A')
insert into @tt values ('C')
insert into @tt values ('C')
select min(id) as start_num, max(id) as end_num,column1
from
(select id, id - ROW_NUMBER() over(order by column1) as grp,column1
from @tt) m
group by grp,column1
order by start_num asc
一句SQL是做不到的,要么程序判断筛选,要么做成 存储过程