select  a   form  tab现在a列中数据是这样的 
1
1
1
1
1
2
3
4
2
2
2
3
4
5
6
6
6怎样写where能做到只显示相同的行 比如想显示连续3个相同的行 或连续4个5个相同的行呢...
谢谢大家了 

解决方案 »

  1.   


    --> 测试数据: @tab
    declare @tab table (a int)
    insert into @tab
    select 1 union all
    select 1 union all
    select 1 union all
    select 1 union all
    select 1 union all
    select 2 union all
    select 3 union all
    select 4 union all
    select 2 union all
    select 2 union all
    select 2 union all
    select 3 union all
    select 4 union all
    select 5 union all
    select 6 union all
    select 6 union all
    select 6
    select id=identity(int,1,1),* into # from @tabselect * from 
    (select a,count(col)as '次数'
    from(select 
          *,col=(select count(1) from # where id<a.id and a<>a.a) 
        from # a)a
    group by col,a)b
    where 次数=3