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 |