记录范围怎样写??~~~急 20CSDN]

发布时间:2016-12-11 2:41:02 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"记录范围怎样写??~~~急 20CSDN]",主要涉及到记录范围怎样写??~~~急 20CSDN]方面的内容,对于记录范围怎样写??~~~急 20CSDN]感兴趣的同学可以参考一下。

想通过循环显示表内每条记录的所在范围内的4条记录数据 如第1条记录显示范围内的4条数据为 第2条记录,第3,第4,第5条 查第2条时显示 第1条,第3条,4,5 查第3条时显示 第1条,第2条,4,5 查第4条时显示 第2条,第3条,5,6 ....... 怎样写select???

不懂楼主意思。

不明白什么意思~

很乱!

第一步:create table t_1(id int,code varchar(20)) insert into t_1(id,code) select 1,'bb' union all select 2,'cc' union all select 3,'dd' union all select 4,'ee' union all select 5,'ff' union all select 6,'gg' union all select 7,'hh' union all select 8,'ii' union all select 9,'jj' union all select 10,'aa'

第二步:create function f_getround4row(@row int) returns @table table(id int,code varchar(20)) as  begin declare @lessrow int insert into @table(id,code) select top 2 id,code from t_1 where id < @row order by id desc select @lessrow = count(*) from @table if @lessrow = 0 begin insert into @table(id,code) select top 4 id,code from t_1 where id > @row  end if @lessrow = 1  begin insert into @table(id,code) select top 3 id,code from t_1 where id > @row  end if @lessrow = 2 begin insert into @table(id,code) select top 2 id,code from t_1 where id > @row  end return  end

第三步: select id,code from f_getround4row(8) order by id 这样应该能达到楼主的要求了吧!~

路过,学习.受益非浅

路过,还是不明白楼主想查什么??????

上一篇:求助:SqlServer复制错误,提示进程无法读取文件, 100lcy_008]
下一篇:请教“递归的select变量”的一个问题 20skyairmj]

相关文章

相关评论