Mysql 列转行统计查询 、行转列统计查询

转载 2015年11月20日 13:34:39

原址: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

  


Mysql 列转行统计查询 、行转列统计、行合计查询

Mysql 列转行统计查询 、行转列统计、行合计查询
  • andyliulin
  • andyliulin
  • 2016年07月06日 15:26
  • 1969

Mysql 列转行统计查询 、行转列统计查询

-- ---------------------------- -- Table structure for `TabName` -- ---------------------------...
  • dreamboycx
  • dreamboycx
  • 2013年09月27日 17:52
  • 1103

mysql 行转列分类统计数量

mysql通过行转列根据表中某一字段进行分类统计数量
  • wzl19870309
  • wzl19870309
  • 2017年03月09日 10:06
  • 1410

MySQL列转行统计数据

笔者在开发的过程中遇到了这样的问题。 其中item_id是固定的字典。值是死的。 其中item_id 等于 1,2,3的值是每一个work_quoted_id都需要相乘的。 相当于一份订单人...
  • u013803262
  • u013803262
  • 2017年06月30日 14:37
  • 301

mysql多表统计数查询行转列

今天在统计查询时遇到以下问题,自己做个记录: 部门A在A地区发布一条数据库类型资源,在B地区发布一条文件类型资源。存在db表: db 部门 地区 名称 。。。 部...
  • u013109978
  • u013109978
  • 2018年01月15日 18:43
  • 19

mysql行转列查询

记录下个人的学习结果
  • yanxiaobo1991
  • yanxiaobo1991
  • 2016年05月05日 17:42
  • 811

MySQL 列转行统计查询

-- ------------------------------ Table structure for `TabName`-- ----------------------------DROP T...
  • Jerome_s
  • Jerome_s
  • 2017年01月19日 21:17
  • 385

MYSQL动态行转列

DROP TABLE IF EXISTS `score`; CREATE TABLE `score` ( `id` int(11) NOT NULL AUTO_INCREMENT, `clas...
  • kongxingxing
  • kongxingxing
  • 2016年11月15日 10:04
  • 2576

hive 行转列和列转行的方法

一、行转列的使用 1、问题 hive如何将 a       b       1 a       b       2 a       b       3 c       d       4 c  ...
  • buster2014
  • buster2014
  • 2016年01月05日 12:15
  • 6511

MySQL 重温SQL——行转列,列转行

原文:http://www.cnblogs.com/kerrycode/archive/2010/07/28/1786547.html 行转列,列转行是我们在开发过程中经常碰到的问题...
  • zhou16333
  • zhou16333
  • 2017年05月14日 22:10
  • 1747
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql 列转行统计查询 、行转列统计查询
举报原因:
原因补充:

(最多只允许输入30个字)