原址:http://www.cnblogs.com/lhj588/p/3315876.html
-- ----------------------------
-- 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 |