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

转载 2015年11月19日 19:53:33
----------------------------
-- 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

原文地址:http://www.cnblogs.com/lhj588/p/3315876.html

相关文章推荐

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

-- ---------------------------- -- Table structure for `TabName` -- ---------------------------- DRO...

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

-- ---------------------------- -- Table structure for `TabName` -- --------------------...

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

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

mysql 行转列查询 用于统计

表结构: 行转列查询: SELECT  user_id, (SELECT COUNT(*) FROM daili_workcount AS t1 WHERE `type`=1  AND t1....

mysql行转列、列转行

mysql行转列、列转行  语句不难,不做多余解释了,看语句时,从内往外一句一句剖析 行转列        有如图所示的表,现在希望查询的结果将行转成列        建表语句如下: ? ...

SQL数据库查询实现行转列与列转行结果SQL语句

 行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层...

SQL数据库查询实现行转列与列转行结果SQL语句

行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。 用传统的方法,比较好理解。层次...

MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法

MySQL中concat函数 使用方法: CONCAT(str1,str2,…)   返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如...

mysql行转列、列转行

mysql行转列、列转行

MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法

MySQL的行转列、列转行、连接字符串  concat、concat_ws、group_concat函数用法 使用方法: CONCAT(str1,str2,…)   返回结果为连接参数产生的...
  • lipp555
  • lipp555
  • 2016年02月02日 17:14
  • 2696
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql 列转行统计查询 、行转列统计查询
举报原因:
原因补充:

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