Sql Server 2000 行转列 的实现(横排)
来源:互联网 发布:mysql数据库恢复命令 编辑:程序博客网 时间:2024/05/16 11:27
【转载】
在一些统计报表中,常常会用到将行结果用列形式展现。我们这里用一个常见的学生各门课程的成绩报表,来实际展示实现方法。
我们用到的表结构如下:
三张表的关系为:
现有的测试数据为:
我们需要的结果是:
DECLARE @strSQL VARCHAR(8000)SET @strSQL = 'select t.STUNAME [姓名]'select @strSQL = @strSQL + ',SUM(CASE s.SNAME WHEN ''' + SNAME + ''' THEN g.[Score] END) [' + SNAME + ']' FROM (select SNAME FROM [Subject]) AS tmpselect @strSQL = @strSQL + ' FROM [Score] g,[Subject] s, [Student] t Where g.SID=s.SID AND g.STUID = t.STUID GROUP BY t.STUID, t.STUNAME'EXEC(@strSQL)
SQL SERVER 2005 中,已经有实现此功能的内置方法了。
【转载 地址忘了 抱歉】
- SQL Server 行转列的实现(横排)
- SQL Server 行转列的实现(横排)
- SQL Server 行转列的实现(横排)
- Sql Server 2000 行转列 的实现(横排)
- Sql Server 2000 行转列的实现(横排)
- Sql Server 2005 行转列的实现 (横排)
- Sql Server 2005 行转列的实现 (横排)
- SQL语句实现横排
- SQL 横排变竖排的问题
- SQL server 2005中竖排变横排显示
- [MSSQL]SQL server 2005中竖排变横排显示 收藏
- Sql Server 2005 行转列的实现
- 使用float:left来实现横排的列表框
- form-inline+form-group 实现表单横排显示(Bootstrap)
- SQL SERVER 数组的实现
- 横排
- 横排Li的自适应宽度
- 仿今日的横排滑动
- 专利,难!
- 极限OA 3.0强在哪里?功能强大是根本
- C# Socket同步抓取大页面方法
- TeeChart的ColorEachPoint引起的混乱
- 转载--c#中操作注册表
- Sql Server 2000 行转列 的实现(横排)
- Linux内核源代码目录树结构
- Printing a line after Subtotaling in an ALV
- ASP.net:Regex.Match 方法 中应该注意的几个问题
- Sql Server 2005 行转列的实现 (横排)
- 从金融危机&&经济危机中发现机遇接受挑战
- Asp.net实现无刷新检测用户名
- 正则表达式的基本语法
- 金融危机&&经济危机与全球的裁员风暴