Mysql 列转行统计查询 、行转列统计查询
2015-09-26 01:49
477 查看
-- 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;</span> -- ---------------------------- -- 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 ScountELSE 0END ) 小说, MAX(CASE NAME WHEN '微信' THEN ScountELSE 0END ) 微信 FROM TabName GROUP BY Date
-- ------------------------ -- 行转列统计数据 -- ------------------------ select Date, group_concat(NAME,'总量:',Scount)as b_str from TabName group by Date
相关文章推荐
- mycat+mysql分片
- MySQL数据库的索引实现
- mysql 字符集乱码及解决方案
- MySQL查看当前数据库库
- MySQL学习笔记20150925时间数据类型以及字符集与varchar(M)M最大值关系
- 如何使用MySQL处理数据——增删改查
- ubuntu修改mysql密码
- [实战]MVC5+EF6+MySql企业网盘实战(4)——上传头像
- nodejs+express+mysql+handsontable
- 设置mysql允许外部IP访问
- mysql 的 decode 函数实现
- mysql替换制定的内容的 类似正则表达式的功能
- MySQL多实例安装注意
- xtrabackup备份
- mysql Writing to net & max_allowed_packet
- 通过sql语句查看MYSQL表占空间,数据库所占空间
- 启动mysql服务命令
- MySQL-JDBC
- mysql__基础02
- mysql__基础01