• ms sql 行列转化


    --建立测试环境   
      Create   Table   表(year   varchar(
    10),name   varchar(10),value   varchar(10))   
      
    --插入数据   
      insert   into   表   
      select   
    '2002','a','1'   union   
      select   
    '2002','b','4'   union   
      select   
    '2002','c','5'   union   
      select   
    '2003','a','7'   union   
      select   
    '2003','b','5'   union   
      select   
    '2003','c','4'   union   
      select   
    '2004','a','4'   
      select   
    *   from   表   
      
    --测试语句   
              DECLARE   @SQL   VARCHAR(
    8000)   
      SET   @SQL
    ='SELECT   name'   
      SELECT   @SQL
    =   @SQL+     
      
    ',sum(CASE   WHEN   year   =   '''   +   year   +   '''   THEN   value   else   0     END)   ['   +   year   +   ']'   
      FROM   (SELECT   DISTINCT   year   FROM   表)   A   
      SET   @SQL
    =@SQL+'   FROM   表   GROUP   BY   name'   
      exec   (@SQL)   
          
          
      
    --删除测试环境   
      Drop   Table   表   
      
    /*   
      name       2002         2003         2004   
      a 1 7 4   
      b 4 5 0   
      c 5 4 0   
        
      
    */
  • 相关阅读:
    Hello_Area_Description 任务三:Project Tango采集区域描述数据
    智能小车 机器人
    Hello_Depth_Perception 任务二:Project Tango采集深度感知数据
    Project Tango Explorer
    make运行阶段划分
    关于chroot
    xargs命令
    debian配置集锦
    gdb使用技巧
    gdb调试使用autotools工程的项目
  • 原文地址:https://www.cnblogs.com/shengel/p/765453.html
Copyright © 2020-2023  润新知