zoukankan      html  css  js  c++  java
  • PIVOT和UNPIVOT

    --drop table test 
    CREATE TABLE test 
      ( 
         name  VARCHAR(12), 
         scores INT 
      )  
     
     
    INSERT INTO test 
    SELECT '周杰伦',230 
    UNION 
    SELECT '周星驰',100 
    UNION 
    SELECT '成龙',150 
    UNION 
    SELECT '李连杰',200 
    UNION 
    SELECT '莉莉',260  
     
     
     
    SELECT *  FROM test  
     /* 
     
    name    scores 
    成龙    150 
    莉莉    260 
    李连杰    200 
    周杰伦    230 
    周星驰    100 
     
     */ 
     
    SELECT 成龙,莉莉,李连杰,周杰伦,周星驰,刘德华 
     
    FROM   test  
    PIVOT  
    (SUM(scores) FOR name IN (成龙,莉莉,李连杰,周杰伦,周星驰,刘德华) )AS PVT  
     
    /* 
    成龙    莉莉    李连杰    周杰伦    周星驰    刘德华 
    150    260    200    230    100    NULL 
    */ 
    --drop table test1 
     
     
    SELECT name,scores FROM  
     

         
    SELECT * 
    FROM   test  
    PIVOT ( SUM(scores) FOR name IN (成龙,莉莉,李连杰,周杰伦,周星驰,刘德华) )AS PVT      
         
    )  AS selectt 
    UNPIVOT ( scores FOR name IN (成龙,莉莉,李连杰,周杰伦,周星驰,刘德华) )AS UNPVT 
     
    /* 
     
    name    scores 
    成龙    150 
    莉莉    260 
    李连杰    200 
    周杰伦    230 
    周星驰    100 
     
    */ 
     
     
    /* 
    SELECT *  FROM test  PIVOT (SUM(scores) FOR NAME IN(成龙)) pvt 
    SELECT *  FROM test1 UNPIVOT (scores for name IN (成龙,莉莉,李连杰,周杰伦,周星驰,刘德华)) unpit 
    */
  • 相关阅读:
    response输出随机图片、定时刷新网页
    @Transactional注解使用心得
    mybatis缓存(一,二级别)
    数据库四大特性及数据库隔离级别
    mybatis @SelectKey加于不加的区别
    MYSQL索引类型+索引方法
    页面缓存例子
    概率生成模型超越神经网络
    生成学习
    过程量与状态量
  • 原文地址:https://www.cnblogs.com/qanholas/p/1865055.html
Copyright © 2011-2022 走看看