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