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 ;
|
![](http://images.cnitblog.com/blog/128587/201309/11224535-204bdbb1598048a9ae0ead597cab8fbc.jpg)
-- ------------------------
-- 列转行统计数据
-- ------------------------
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>
|
![](http://images.cnitblog.com/blog/128587/201309/11224555-a8db9bd5e7ab4915b6b2dfd6b17f549b.jpg)
|
-- ------------------------
-- 行转列统计数据
-- ------------------------
|
![](http://images.cnitblog.com/blog/128587/201309/11225212-c4936a07df7f4577967e433a3d55c87d.jpg)
<br>
select
Date
, group_concat(
NAME
,
'总量:'
,Scount)
as
b_str
from
TabName
group
by
Date
|
![](http://images.cnitblog.com/blog/128587/201309/11225221-fd2103f3bfc44c03be515c345bc6801f.jpg)
select
Date
,
NAME
, group_concat(
NAME
,
'总量:'
,Scount)
as
b_str
from
TabName
group
by
Date
,
NAME
|