请问如何执行代码把表TB1数据按照倍投数的多少重复显示得到表TB2

RICHEER COCA 2014-05-24 11:50:28
--> 测试数据[TB1]
if object_id('[TB1]') is not null drop table [TB1]
go
create table [TB1]([notext] nvarchar(20),[blu] nvarchar(2),[倍投数] int)
insert [TB1]

select '01 06 08 13 20 28','10',4 union all
select '13 22 26 27 28 29','16',7 union all
select '05 09 11 19 27 33','11',1


请问如何执行代码把表TB1数据按照倍投数的多少重复显示得到表TB2

表TB2		
notext blu 倍投数
05 09 11 19 27 33 11 1
02 05 09 23 29 33 13 4
02 05 09 23 29 33 13 4
02 05 09 23 29 33 13 4
02 05 09 23 29 33 13 4
01 06 08 13 20 28 10 4
01 06 08 13 20 28 10 4
01 06 08 13 20 28 10 4
01 06 08 13 20 28 10 4
13 22 26 27 28 29 16 7
13 22 26 27 28 29 16 7
13 22 26 27 28 29 16 7
13 22 26 27 28 29 16 7
13 22 26 27 28 29 16 7
13 22 26 27 28 29 16 7
13 22 26 27 28 29 16 7


图示说明如下
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
RICHEER COCA 2014-05-25
  • 打赏
  • 举报
回复
谢谢当家的,非常感谢,学习了
LongRui888 2014-05-25
  • 打赏
  • 举报
回复
试试这个:

if object_id('[TB1]') is not null drop table [TB1]
go 
create table [TB1]([notext] nvarchar(20),[blu] nvarchar(2),[倍投数] int)
insert [TB1]

select '01 06 08 13 20 28','10',4  union all
select '13 22 26 27 28 29','16',7  union all
select '05 09 11 19 27 33','11',1  union all
select '02 05 09 23 29 33','13',4
go


--补足记录
select notext,blu,[倍投数]
from [TB1] t,master..spt_values s
where s.type = 'P' and s.number >=1 and s.number <= [倍投数]
order by [倍投数]
/*
notext	blu	倍投数
05 09 11 19 27 33	11	1
02 05 09 23 29 33	13	4
02 05 09 23 29 33	13	4
02 05 09 23 29 33	13	4
02 05 09 23 29 33	13	4
01 06 08 13 20 28	10	4
01 06 08 13 20 28	10	4
01 06 08 13 20 28	10	4
01 06 08 13 20 28	10	4
13 22 26 27 28 29	16	7
13 22 26 27 28 29	16	7
13 22 26 27 28 29	16	7
13 22 26 27 28 29	16	7
13 22 26 27 28 29	16	7
13 22 26 27 28 29	16	7
13 22 26 27 28 29	16	7
*/
LongRui888 2014-05-25
  • 打赏
  • 举报
回复
呵呵 你贴的图真够专业的,都能出书了啊
RICHEER COCA 2014-05-25
  • 打赏
  • 举报
回复
焦急等待中。。。。。。
RICHEER COCA 2014-05-24
  • 打赏
  • 举报
回复
更正 --> 测试数据[TB1]
if object_id('[TB1]') is not null drop table [TB1]
go 
create table [TB1]([notext] nvarchar(20),[blu] nvarchar(2),[倍投数] int)
insert [TB1]

select '01 06 08 13 20 28','10',4  union all
select '13 22 26 27 28 29','16',7  union all
select '05 09 11 19 27 33','11',1  union all
select '02 05 09 23 29 33','13',4

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧