mysql---行与列互转
2015-08-19 19:26
441 查看
– Table structure for
DROP TABLE IF EXISTS
CREATE TABLE
PRIMARY KEY (
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
– Records of TabName
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
INSERT INTO
– 查看数据
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
– 行转列统计数据
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
TabName
DROP TABLE IF EXISTS
TabName;
CREATE TABLE
TabName(
Idint(11) NOT NULL AUTO_INCREMENT,
Namevarchar(20) DEFAULT NULL,
Datedate DEFAULT NULL,
Scountint(11) DEFAULT NULL,
PRIMARY KEY (
Id)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
– Records of TabName
INSERT INTO
TabNameVALUES (‘1’, ‘小说’, ‘2013-09-01’, ‘10000’);
INSERT INTO
TabNameVALUES (‘2’, ‘微信’, ‘2013-09-01’, ‘20000’);
INSERT INTO
TabNameVALUES (‘3’, ‘小说’, ‘2013-09-02’, ‘30000’);
INSERT INTO
TabNameVALUES (‘4’, ‘微信’, ‘2013-09-02’, ‘35000’);
INSERT INTO
TabNameVALUES (‘5’, ‘小说’, ‘2013-09-03’, ‘31000’);
INSERT INTO
TabNameVALUES (‘6’, ‘微信’, ‘2013-09-03’, ‘36000’);
INSERT INTO
TabNameVALUES (‘7’, ‘小说’, ‘2013-09-04’, ‘35000’);
INSERT INTO
TabNameVALUES (‘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
– 行转列统计数据
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
相关文章推荐
- Mysql5.7新特性
- ubuntu中mysql修改编码utf8
- mysql中的主从复制slave-skip-errors参数使用方法
- mysql information_schema
- MySQL
- MYSQL -- 查表字段描述SQL
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock
- Cent OS 6.4安装mysql
- MySQL添加用户、删除用户与授权
- Mysql 12 复制1
- mysql拒绝访问(Error 1044/1045)问题的解决
- MySQL执行SQL文件乱码
- MyBatis+MySQL 返回插入记录的主键ID
- mysql双主复制
- mysql 的 VARCHAR VARCHAR2
- mysql 日志
- MYSQL 当有两条重复数据时 保留一条
- MySQL数据库备份
- MySQL在创建索引之前一定要想到的事情
- MySQLDump在使用之前一定要想到的事情