首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求一条SQL重复分组显示有关问题

2014-01-21 
求一条SQL重复分组显示问题T1组号名称规格重复数1A1121A2122B1132B213....结果重复序号组号名称规格重复数

求一条SQL重复分组显示问题
T1

组号  名称    规格         重复数
1      A1       1             2
1      A2       1             2
2      B1       1             3
2      B2       1             3
....

结果

重复序号  组号  名称    规格         重复数
1          1      A1       1             2
1          1      A2       1             2
2          1      A1       1             2
2          1      A2       1             2
1          2      B1       1             3
1          2      B2       1             3
2          2      B1       1             3
2          2      B2       1             3
3          2      B1       1             3
3          2      B2       1             3

根据记录后的重复数把记录重复相应的数量,并通过重复序号显示出第几次重复
谢谢

[解决办法]

引用:
不好意思,可能我说的不太清楚,我的意思是根据每条记录的【重复数】,就把这条记录重复显示几次,比如第一条记录【重复数】是2,那就在显示的时候显示2次,并增加一个序号标明,1-2


这样吗:
create table t1(组号 int,  名称 varchar(10),规格 int,重复数 int)

insert into t1
select 1      ,'A1',       1,             2 union all
select 1      ,'A2',       1,             2 union all
select 2      ,'B1',       1,             3 union all
select 2      ,'B2',       1,             3
go


select t.number 重复序号,t1.*
from t1,master..spt_values t
where t1.重复数 >= t.number
and t.type = 'P'
and t.number > 0
/*
重复序号组号名称规格重复数
11A112
21A112
11A212
21A212
12B113
22B113
32B113
12B213
22B213
32B213
*/

热点排行