当前位置 :
SQLServer2008不放回抽样算法及代码写法例如:1-10中不放回抽5个数,结果会有诸如12345,13456,12456,13479,13579,这种连续5个数,连续4个数,连续3三个数,连续2个数,一个都不连续的,这些连续数字的个数
1人问答
八字精批流年运程八字合婚八字起名
问题描述:

SQLServer2008不放回抽样算法及代码写法

例如:1-10中不放回抽5个数,结果会有诸如12345,13456,12456,13479,13579,这种连续5个数,连续4个数,连续3三个数,连续2个数,一个都不连续的,这些连续数字的个数一并写入数据库,代码怎么写,主要是怎么用SQLServer2008的语句来判断有几个数是连续的?

任国珍回答:
  declare @a int,@b int,@c int,@d int,@e int,@f int,@g int   set @g = 1   select @a=right(rand(),5) --模拟随机五个数字   select @b = @a/10000, --求出万位的单个数字   @c = (@a-@b*10000)/1000, --求出千位的单个数字   x05 @d = (@a-@b*10000-@c*1000)/100, --求出百位的单个数字   x05 @e = (@a-@b*10000-@c*1000-@d*100)/10, --求出十位的单个数字   x05 @f = @a-@b*10000-@c*1000-@d*100-@e*10 --求出个位的单个数字   if(@f-@e=1) --比较每个相邻的数字是否连续数字,如果是的话累计加1   x05set @g =@g+1   if(@e-@d=1) --比较每个相邻的数字是否连续数字,如果是的话累计加1   x05set @g =@g+1   if(@d-@c=1) --比较每个相邻的数字是否连续数字,如果是的话累计加1   x05set @g =@g+1   if(@c-@b=1) --比较每个相邻的数字是否连续数字,如果是的话累计加1   x05set @g =@g+1   if(@b-@a=1) --比较每个相邻的数字是否连续数字,如果是的话累计加1   x05set @g =@g+1   if(@g=1) --如果计数变量还是初始值1的时候,把变量清0.   set @g = 0   print convert(varchar(10),@a) +'='+ convert(varchar(10),@b)+'+'+ convert(varchar(10),@c)+'+'+ convert(varchar(10),@d)+'+'+ convert(varchar(10),@e)+'+'+ convert(varchar(10),@f)+'一共有'+convert(varchar(10),@g)+'位连续数字' --显示结果   --最后不知道你需要插入的目标表是什么,你只好自己插入了.   --如果帮到你的话,
八字精批 八字合婚 八字起名 八字财运 2024运势 测终身运 姓名详批 结婚吉日
已出生未出生
最新更新
优秀其它推荐
热门其它
PC端 | 移动端 | mip端
字典翻译(zidianfy.com)汇总了汉语字典,新华字典,成语字典,组词,词语,在线查字典,中文字典,英汉字典,在线字典,康熙字典等等,是学生查询学习资料的好帮手,是老师教学的好助手。
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
电话:  邮箱:
Copyright©2009-2021 字典翻译 zidianfy.com 版权所有 闽ICP备2022014709号-7
lyric 頭條新聞
复制重新加载
原创不易,您的支持将成为鼓励我的动力
《SQLServer2008不放回抽样算法及代码写法例如:1-10中不放回抽5个数,结果会有诸如12345,13456,12456,13479,13579,这种连续5个数,连续4个数,连续3三个数,连续2个数,一个都不连续的,这些连续数字的个数|其它问答-字典翻译问答网》
1、付费复制方式
支付宝付费后即可复制当前文章
限时特价:5.99元
原价:20元
打开支付页
2、微信付费复制方式
微信扫码付费后即可复制当前文章
限时特价:5.99元
原价:20元