zoukankan      html  css  js  c++  java
  • 求sql查询语句(转换数据表由纵向转换成横向)

    我的表结构:   
      ID(主键)     studentNo   courseNo   score   
      
    1                     01                 2001         99   
      
    2                     01                 2002         98   
      
    3                     01                 2003         97   
      
    4                     02                 2001         95   
      
    5                     02                 2002         94   
      
    6                     02                 2003         93   
    -----------------------------------------------
      查询结果   
      studentNo     
    2001           2002           2003   
      
    01                       99               98               97   
      
    02                       95               94               93 
    declare   @s   varchar(
    8000)   
      
    set   @s=@s+',['+cast(courseNo   as   varchar)+']=sum(case   courseNo   when   '''+cast(courseNo   as   varchar)+'''   then   score   end)'   
      from   表   
      group   by   courseNo   
      exec(
    'select   studentNo'+@s+'   from   表   group   by   studentNo')
    转载CSDN:http://topic.csdn.net/t/20040611/09/3082327.html
  • 相关阅读:
    如何实现Iframe透明
    ListView(未完)
    我又回来了
    前言
    代码重用and思路重用
    图片上传
    千万数量级分页存储过程
    MSSQL中,将text,ntext转换为int型数据
    优秀的回复,来自圣殿骑士
    SqlDataSource控件
  • 原文地址:https://www.cnblogs.com/zpq521/p/1240908.html
Copyright © 2011-2022 走看看