mysql行专列
来源:互联网 发布:御宅同萌邀请码 淘宝 编辑:程序博客网 时间:2024/04/27 16:47
mysql group语句和if语句结合运用!
//建表
CREATE TABLE `tx` (
`id` int(11) NOT NULL default '0',
`c1` varchar(255) character set utf8 default NULL,
`c2` varchar(255) character set utf8 default NULL,
`c3` int(11) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
//填入数据
insert into tx values
(1 ,'A1','B1',9),
(2 ,'A2','B1',7),
(3 ,'A3','B1',4),
(4 ,'A4','B1',2),
(5 ,'A1','B2',2),
(6 ,'A2','B2',9),
(7 ,'A3','B2',8),
(8 ,'A4','B2',5),
(9 ,'A1','B3',1),
(10 ,'A2','B3',8),
(11 ,'A3','B3',8),
(12 ,'A4','B3',6),
(13 ,'A1','B4',8),
(14 ,'A2','B4',2),
(15 ,'A3','B4',6),
(16 ,'A4','B4',9),
(17 ,'A1','B4',3),
(18 ,'A2','B4',5),
(19 ,'A3','B4',2),
(20 ,'A4','B4',5);
//sql语句1
SELECT
c1,
SUM(IF(c2='B1',c3,0)) AS B1,
SUM(IF(c2='B2',c3,0)) AS B2,
SUM(IF(c2='B3',c3,0)) AS B3,
SUM(IF(c2='B4',c3,0)) AS B4
FROM tx
GROUP BY c1
//sql语句2
SELECT
IFNULL(c1,'total') AS total,
SUM(IF(c2='B1',c3,0)) AS B1,
SUM(IF(c2='B2',c3,0)) AS B2,
SUM(IF(c2='B3',c3,0)) AS B3,
SUM(IF(c2='B4',c3,0)) AS B4
FROM tx
GROUP BY c1
WITH ROLLUP;
//sql语句3
SELECT
IFNULL(c1,'total') AS total,
SUM(IF(c2='B1',c3,0)) AS B1,
SUM(IF(c2='B2',c3,0)) AS B2,
SUM(IF(c2='B3',c3,0)) AS B3,
SUM(IF(c2='B4',c3,0)) AS B4,
SUM(IF(c2='total',c3,0)) AS total
FROM (
SELECT c1,IFNULL(c2,'total') AS c2,SUM(c3) AS c3
FROM tx
GROUP BY c1,c2
WITH ROLLUP
HAVING c1 IS NOT NULL
) AS A
GROUP BY c1
WITH ROLLUP;
- mysql行专列
- mysql 行专列
- mysql 行专列
- 行专列
- 标准行专列
- 标准动态行专列
- C# DataTable 行专列
- ORACLE行专列转换
- sql 2005 行专列
- ORACLE行专列转换总结
- Oracle行专列函数Listagg()
- Oracle行专列函数Listagg()
- hive 行专列 列转行
- hive行专列,列转行
- 【转载】sql 行专列经典
- oracle行专列,求总值
- REGEXP_SUBSTR函数,感觉像行专列
- ORACLE 行专列 PIVOT 函数的应用
- ASP.NET性能探秘:不能并发查询的客户体验
- callmeaaron
- 调整tty文本模式终端字体大小
- TQ2440 上用多线程实现的mp3 播放器
- 一个简单却富有生命力的故事——《谁动了我的奶酪》
- mysql行专列
- (2)iPhone开发基础-Hello World
- radius manager系列软件下载
- 国际混乱C代码大赛代码解析:IOCCC 1984 —— anonymous
- error LNK2019: unresolved external symbol
- ASP.NET数据库连接字符串写在config.web配置文件中
- 非典型2D游戏引擎 Orx 源码阅读笔记(2) 基础模块与模块管理模块
- 打开新建word文档就会出现页眉页脚的解决方法
- ing