zoukankan      html  css  js  c++  java
  • sql列转行

    建表语句:

    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    -- Table structure for studentscores
    -- ----------------------------
    DROP TABLE IF EXISTS `studentscores`;
    CREATE TABLE `studentscores` (
      `UserName` varchar(20) CHARACTER SET utf8 DEFAULT NULL,
      `Subject` varchar(30) CHARACTER SET utf8 DEFAULT NULL,
      `Score` float DEFAULT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
    
    -- ----------------------------
    -- Records of studentscores
    -- ----------------------------
    INSERT INTO `studentscores` VALUES ('Nick', '语文', '80');
    INSERT INTO `studentscores` VALUES ('Nick', '数学', '90');
    INSERT INTO `studentscores` VALUES ('Nick', '英语', '70');
    INSERT INTO `studentscores` VALUES ('Nick', '生物', '85');
    INSERT INTO `studentscores` VALUES ('Kent', '语文', '80');
    INSERT INTO `studentscores` VALUES ('Kent', '数学', '90');
    INSERT INTO `studentscores` VALUES ('Kent', '英语', '70');
    INSERT INTO `studentscores` VALUES ('Kent', '生物', '85');

    表数据:  

     列转行:

    select 
          username, 
          max(case subject when '语文' then score else 0 end) as '语文',
          max(case subject when '数学' then score else 0 end) as '数学',
          max(case subject when '英语' then score else 0 end) as '英语',
          max(case subject when '生物' then score else 0 end) as '生物'
    from studentscores
    group by username

    结果:  

  • 相关阅读:
    CoreData学习-最好的一片文章
    Xcode4.6下添加百度地图ios版(BMapKit)详细教程(_BMKMapManager错误解决)
    NSSearchPathForDirectoriesInDomains用法
    编绎显示Unknown type name “CGFloat” 错误解决方法
    自动调整cell的高度
    sqlMapConfig约束
    PotPlayer左上角信息关闭
    松懈
    sql查询练习
    idea内容补充
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/13928775.html
Copyright © 2011-2022 走看看