简单问题

hailin10 2004-11-04 05:06:10
怎么样将数据库中的一列
aa
----------------------------
1
2
3
转换成另外一张表中的三列
a1 a2 a3
------------------------
1 2 3
...全文
109 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-11-04
  • 打赏
  • 举报
回复
declare @s varchar(8000),@i varchar(10)
select @s='',@i=0
select @i=@i+1,@s=@s+',a'+@i+'='''+aa+'''' from 表
set @s=stuff(@s,1,1,'')
exec('select '+@s)
cloudchen 2004-11-04
  • 打赏
  • 举报
回复
declare @sql varchar(8000),@i int
select @i=0,@sql = 'select '
select @i=@i+1,@sql=@sql+''''+aa+''' as aa'+cast(@i as varchar)+',' from 表 group by aa
select @sql=substring(@sql,1,len(@sql)-1)
exec(@sql)
efpsy 2004-11-04
  • 打赏
  • 举报
回复
declare varchar a
declare varchar b
declare varchar c
set a=(seletct table1.aa where tatble1.aa=1)
set b =(seletct table1.aa where tatble1.aa=2)
set c=(seletct table1.aa where tatble1.aa=3)
insert into tatble values(a,b,c)
double22822 2004-11-04
  • 打赏
  • 举报
回复
update b set b.a1 = (select top 1 a.aa from a order by a.aa),b.a3 = (select top 1 a.aa from a order by a.aa desc),b.a2 = select top 1 s from(selct top 2 a.aa as s from a order by a.aa desc )
hailin10 2004-11-04
  • 打赏
  • 举报
回复
记录固定,只有三行,
lypch 2004-11-04
  • 打赏
  • 举报
回复
我问你啊,你这个表的的记录固定吗?另外表的字段固定吗?
lypch 2004-11-04
  • 打赏
  • 举报
回复
你这个问题可不简单哦
hailin10 2004-11-04
  • 打赏
  • 举报
回复
怎么样将数据库中的一列
如果这样呢,
aa
----------------------------
张三
李司
王五
转换成另外一张表中的三列
a1 a2 a3
------------------------
张三 李司 王五
而且 张三 李司 王五都不是固定的,值不可预测。
该怎么写??????????
davorsuker39 2004-11-04
  • 打赏
  • 举报
回复
select a1=sum(case aa when 1 then 1 else 0),
a2=sum(case aa when 2 then 2 else 0),
a3=sum(case aa when 3 then 3 else 0)
from aa
参考一下以前的帖子哈!!!有这个方面的!
mschen 2004-11-04
  • 打赏
  • 举报
回复
select a1=sum(case aa when 1 then 1 else 0),
a2=sum(case aa when 2 then 2 else 0),
a3=sum(case aa when 3 then 3 else 0)
from aa

34,576

社区成员

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

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