您现在的位置是:网站首页> 编程资料编程资料
Sql Server 2000 行转列的实现(横排)_MsSql_
2023-05-26
372人已围观
简介 Sql Server 2000 行转列的实现(横排)_MsSql_
我们用到的表结构如下:
三张表的关系为:
现有的测试数据为:
我们需要的结果是:
复制代码 代码如下:
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 中,已经有实现此功能的内置方法了。
相关内容
- 一个分页存储过程代码_MsSql_
- 文本、Excel、Access数据导入SQL Server2000的方法_MsSql_
- 列出SQL Server中具有默认值的所有字段的语句_MsSql_
- SQL Server存储过程的基础说明_MsSql_
- 阿拉伯数字转大写中文_财务常用sql存储过程_MsSql_
- 在 SQLSERVER 中快速有条件删除海量数据_MsSql_
- 在SQL Server启动时自动执行存储过程。第1/2页_MsSql_
- sqlserver只有MDF文件恢复数据库的方法_MsSql_
- sqlserver 游标的简单示例_MsSql_
- SQL SERVER性能优化综述(很好的总结,不要错过哦)第1/3页_MsSql_








