求助!

mugua604 2007-09-15 01:06:58
有字段
number Detail
15 a
41 b
42 c

要做出这下图一样的数据组
De1 De2 De3 De4 De5 De6 De7 De8 De9 De10
a a a a a a a a a a
a a a a a b b b b b
b b b b b b b b b b
b b b b b b b b b b
b b b b b b b b b b
b b b b b b c c c c
c c c c c c c c c c
c c c c c c c c c c
c c c c c c c c c c
c c c c c c c c

也就是排齐.我真的不知道怎么做了,帮忙啊!
...全文
156 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pt1314917 2007-09-17
  • 打赏
  • 举报
回复
我说Limpire(昨夜小楼)你还真是有贴必回啊。呵呵
速度也比较快。。顶你下。。。
不顶不爽~!
bluebullet 2007-09-17
  • 打赏
  • 举报
回复
Limpire(昨夜小楼)
牛!
顶你!!
hbjlwhl 2007-09-15
  • 打赏
  • 举报
回复
坚持学习

ztlyz84 2007-09-15
  • 打赏
  • 举报
回复
看帖学习!
welove1983 2007-09-15
  • 打赏
  • 举报
回复
学习 学习...
Limpire 2007-09-15
  • 打赏
  • 举报
回复
--原始数据:#test
create table #test(number int,Detail varchar(1))
insert #test
select 15,'a' union all
select 41,'b' union all
select 42,'c'

select top 100 number=identity(int,1,1) into #number from syscolumns,sysobjects
declare @sql varchar(8000),@i int
set @i=0
select @sql=coalesce(@sql+case when @i%10=0 then ' union all select ' else ',' end,'select ')+''''+b.Detail+'''',@i=@i+1 from #number a join #test b on a.number<=b.number
if @i%10<> 0 set @sql=@sql+replicate(',''''',10-@i%10)
print @sql
exec(@sql)

/*
a a a a a a a a a a
a a a a a b b b b b
b b b b b b b b b b
b b b b b b b b b b
b b b b b b b b b b
b b b b b b c c c c
c c c c c c c c c c
c c c c c c c c c c
c c c c c c c c c c
c c c c c c c c
*/

drop table #test,#number
ORARichard 2007-09-15
  • 打赏
  • 举报
回复
将表转换成
number Detail
1 a
2 a
. .
. .
. .
15 a
16 b
. .
. .
. .
55 b
56 c
. .
. .
. .


然后根据number除10取余数,做行列转换
Limpire 2007-09-15
  • 打赏
  • 举报
回复
有着种需求吗

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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