| 您的当前位置:首页 --> MSSQL教程 |
| Sql Server 2000 行转列的实现(横排) |
| 浏览次数:1418 关键词 ( ) |
我们用到的表结构如下:
三张表的关系为:
现有的测试数据为:
我们需要的结果是:
复制代码 代码如下: 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 中,已经有实现此功能的内置方法了。 |
| 下载次数:4 |
| 下载地址:点击下载 |
| 本资源为程序自动采集,如有侵权请联系我们移除 admin#80vps.com 来信请将#替换为@ |
| 下一条 Sqlserver事务备份和还原的实例代码(必看) 上一条 sql2000挂起无法安装的问题的解决方法 |