mysql 行转列 (结果集以坐标显示)
create table capacity(
type int ,
numbers int ,
monthst INT
);
select type,
sum(case monthst when 1 then numbers else 0 end ) 一月,
sum(case monthst when 2 then numbers else 0 end ) 二月,
sum(case monthst when 3 then numbers else 0 end ) 三月,
sum(case monthst when 4 then numbers else 0 end ) 四月,
sum(case monthst when 5 then numbers else 0 end ) 五月,
sum(case monthst when 6 then numbers else 0 end ) 六月,
sum(case monthst when 7 then numbers else 0 end ) 七月,
sum(case monthst when 8 then numbers else 0 end ) 八月,
sum(case monthst when 9 then numbers else 0 end ) 九月,
sum(case monthst when 10 then numbers else 0 end ) 十月,
sum(case monthst when 11 then numbers else 0 end ) 十一月,
sum(case monthst when 12 then numbers else 0 end ) 十二月
from capacity group by type;
按type分组,并对每月的对应type的numbers求和。
select cap.type,sum(cap.a+cap.b+cap.c) 一季度,sum(cap.d+cap.e+cap.f) 二季度,sum(cap.g+cap.h+cap.i) 三季度,sum(cap.j+cap.k+cap.l) 四季度 from
(select type,
sum(case monthst when 1 then numbers else 0 end ) a,
sum(case monthst when 2 then numbers else 0 end ) b,
sum(case monthst when 3 then numbers else 0 end ) c,
sum(case monthst when 4 then numbers else 0 end ) d,
sum(case monthst when 5 then numbers else 0 end ) e,
sum(case monthst when 6 then numbers else 0 end ) f,
sum(case monthst when 7 then numbers else 0 end ) g,
sum(case monthst when 8 then numbers else 0 end ) h,
sum(case monthst when 9 then numbers else 0 end ) i,
sum(case monthst when 10 then numbers else 0 end ) j,
sum(case monthst when 11 then numbers else 0 end ) k,
sum(case monthst when 12 then numbers else 0 end ) l
from capacity group by type) cap
group by cap.type;
再对每行多列合并求和。
最新文章
- 冰冻三尺非一日之寒--web框架Django(翻页、cookie)
- 上传图片预览JS脚本 Input file图片预览的实现示例
- Visual Studio中安装viemu后,vim vax 快捷键大全
- angular2 - content projection-
- mvn filter autoconfig 产生自动配置
- SQL笔记 - CTE递归实例(续):显示指定部门的全称
- C#中文和UNICODE编码转换
- php字符串比较函数
- Openfire服务器MySQL优化
- javascript GB2312转UTF8
- My-sql #1045 - Access denied for user 'root'@'localhost' (using password: NO)
- VISUAL STUDIO 2005连接MYSQL数据库
- Qt编译慢吗?
- 在Java中怎样逐行地写文件?
- Spring Boot实战:静态资源处理
- netty之NioEventLoopGroup源码分析二
- Xamarin 学习笔记 - Page(页面)
- mybatis配置与使用
- HTTP 学习心得
- 这可能是最详细的Python文件操作