请教关于SQL行转列查询

编程的微小小 2013-04-28 03:30:21
各位老师,我比着网上的别人的代码做了个动态生成的,行转列的查询!我想将查询做成视图,该如何操作?
我的代码如下:

use 20130225data
go
declare @sql varchar(8000)
select @sql = isnull(@sql + ',' , '') + 课程 from tb group by 课程
exec ('select m.* , n.平均分 , n.总分 from
(select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b) m ,
(select 姓名 , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名) n
where m.姓名 = n.姓名')

请朋友们,帮帮忙,刚学的菜鸟求助!谢谢!
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
唐诗三百首 2013-04-28
  • 打赏
  • 举报
回复
程序里应该也能执行存储过程吧? 返回存储到DataTable里即可,跟访问视图的效果一样的吖.
编程的微小小 2013-04-28
  • 打赏
  • 举报
回复
引用 3 楼 ap0405140 的回复:
估计做成存储过程比较方便喔.
您好,我想在数据库里做好视图,直接在程序里应用! 该怎么弄?
唐诗三百首 2013-04-28
  • 打赏
  • 举报
回复
估计做成存储过程比较方便喔.
编程的微小小 2013-04-28
  • 打赏
  • 举报
回复
引用 1 楼 daiyueqiang 的回复:
http://www.cnblogs.com/worfdream/articles/2409162.html
您好!如何做成视图显示
daiyueqiang2045 2013-04-28
  • 打赏
  • 举报
回复
http://www.cnblogs.com/worfdream/articles/2409162.html

22,209

社区成员

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

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