您的位置:首页 > 其它

自查询一例:求连续出现的次数

2010-04-16 09:51 141 查看
数据表如下:

代码

select * from tb

select identity(int,1,1) as id,*
into #db
from tb

select * from #db

select a.value1,a.value2,nums=(
select count(1) from #db where value1=a.value1
and id<=a.id
and id>=(select isnull(max(id),0) from #db where id<a.id and value1 !=a.value1)
)
from #db as a

drop table #db

结果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: