zoukankan      html  css  js  c++  java
  • Mysql 列转行统计查询 、行转列统计查询

     

     
    -- ----------------------------
    -- Table structure for `TabName`
    -- ----------------------------
    DROP TABLE IF EXISTS `TabName`;
    CREATE TABLE `TabName` (
      `Id` int(11) NOT NULL AUTO_INCREMENT,
      `Name` varchar(20) DEFAULT NULL,
      `Date` date DEFAULT NULL,
      `Scount` int(11) DEFAULT NULL,
      PRIMARY KEY (`Id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
     
    -- ----------------------------
    -- Records of TabName
    -- ----------------------------
    INSERT INTO `TabName` VALUES ('1', '小说', '2013-09-01', '10000');
    INSERT INTO `TabName` VALUES ('2', '微信', '2013-09-01', '20000');
    INSERT INTO `TabName` VALUES ('3', '小说', '2013-09-02', '30000');
    INSERT INTO `TabName` VALUES ('4', '微信', '2013-09-02', '35000');
    INSERT INTO `TabName` VALUES ('5', '小说', '2013-09-03', '31000');
    INSERT INTO `TabName` VALUES ('6', '微信', '2013-09-03', '36000');
    INSERT INTO `TabName` VALUES ('7', '小说', '2013-09-04', '35000');
    INSERT INTO `TabName` VALUES ('8', '微信', '2013-09-04', '38000');
     
     
    -- ------------------------
    -- 查看数据
    -- ------------------------
    SELECT  * from TabName ;
    -- ------------------------
    -- 列转行统计数据
    -- ------------------------
    SELECT Date ,
    MAX(CASE NAME WHEN '小说' THEN Scount ELSE 0 END ) 小说,
    MAX(CASE NAME WHEN '微信' THEN Scount ELSE 0 END ) 微信
    FROM TabName 
    GROUP BY Date  <br><br>
     

      

    -- ------------------------
    -- 行转列统计数据
    -- ------------------------
    <br>select
        Date, group_concat(NAME,'总量:',Scount) as b_str from   TabName
     group by Date
    select Date,NAME, group_concat(NAME,'总量:',Scount) as b_str from   TabName
     group by Date ,NAME
  • 相关阅读:
    递归练习:走台阶
    递归练习:计算最大公约数和最小公倍数
    递归练习:逆序输出一个十进制数的各位数字
    m4, autoconf
    Makefile 和 CMakeLists.txt
    Java中的String pool
    小米路由Mini刷Breed, 潘多拉和LEDE
    Centos 编译LEDE/OpenWrt
    Centos6下编译安装gcc6.4.0
    IntelliJ IDEA遇到Unable to parse template “Class”错误
  • 原文地址:https://www.cnblogs.com/bigben0123/p/5413505.html
Copyright © 2011-2022 走看看