• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Sql Server 2000 行转列的实现(横排)
    我们用到的表结构如下:

    stu

    sub

    score

    三张表的关系为:

    r.pg

    现有的测试数据为:

    s

    ss

    t

    我们需要的结果是:

    r

    复制代码 代码如下:

    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 中,已经有实现此功能的内置方法了。

    您可能感兴趣的文章:
    • mysql 行转列和列转行实例详解
    • sql语句实现行转列的3种方法实例
    • SQLServer行转列实现思路记录
    • MySQL存储过程中使用动态行转列
    • mssql 数据库表行转列,列转行终极方案
    • SQL查询语句行转列横向显示实例解析
    • sql动态行转列的两种方法
    • table 行转列的sql详解
    • SQL行转列和列转行代码详解
    • SQL基础教程之行转列Pivot函数
    上一篇:一个分页存储过程代码
    下一篇:sql2000挂起无法安装的问题的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Sql Server 2000 行转列的实现(横排) Sql,Server,2000,行转列,的,