-- ---------------------------- -- 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 |