Sql Server 2000 行转列的实现(横排)
2008-11-08 00:00
836 查看
我们用到的表结构如下:
三张表的关系为:
现有的测试数据为:
我们需要的结果是:
SQL SERVER 2005 中,已经有实现此功能的内置方法了。
三张表的关系为:
现有的测试数据为:
我们需要的结果是:
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 tmp SELECT @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 2000 行转列 的实现(横排)
- Sql Server 2000 行转列的实现(横排)
- NTILE函数在SQL Server 2000中的实现方法
- SQL Server 2000+ADO.NET实现并发控制...(二)
- SQL语句实现SQL Server 2000及ACCESS复制表或表结构及内容到新的表
- 如何在Sql Server 2000中用一条语句实现树的查询
- 【实战】SQL SERVER 2000 SP2 12命令的溢出攻击实现
- SQL Server 2000+ADO.NET实现并发控制
- Sql Server 2000 行转列 的实现
- SQL Server 2000+ADO.NET实现并发控制.
- SQL Server 2000+ADO.NET实现并发控制...(三)
- C#与SQL Server 2000实现无限级菜单
- 【转】VB实现SQL Server 2000存储过程调用
- Java 实现连接sql server 2000(JDBC数据库访问例子)
- Sql Server 2005 行转列的实现 (横排)
- 用SQL SERVER 2000的存储过程实现数据转成XML
- SQL Server 2000+ADO.NET实现并发控制
- Java 实现连接sql server 2000(JDBC数据库访问例子)-1
- SQL server 2000 编写cursor,实现从另一个表中读取数据到一个表中。
- Java 实现连接sql server 2000(JDBC数据库访问例子)