mysql 行数据转为列
来源:互联网 发布:strikingly 用 建站 编辑:程序博客网 时间:2024/05/16 04:52
mysql实现行转列
一开始表里面的数据如下
最后想要呈现的效果如下
sql语言如下
SELECT student_id,name,MAX(case WHEN moth = 1 then money END) as january,MAX(case WHEN moth=2 then money END) as feb,SUM(money) from student_info GROUP BY student_id,`name`
原理如下
先按月份条件逐行列出
SELECT student_id,name,case WHEN moth = 1 then money END as january,case WHEN moth=2 then money END as feb from student_info
加上 group by 关键字进行分组 和max关键字进行聚合之后
SELECT student_id,name,max(case WHEN moth = 1 then money END) as january,max(case WHEN moth=2 then money END) as feb from student_info GROUP BY student_id,`name`
经过max()函数取最大值(红色圆圈圈起来的值就是这组数据的对应列的最大值)之后,就变成了下面的效果
0 0
- mysql 行数据转为列
- oracle 列转行 多行数据转为一行
- MySql列转为行
- SQL 存储过程 切割字符串(行数据转为列数据)
- 在论坛中出现的比较难的sql问题:37(动态行转列 某一行数据转为列名)
- MySql中取前几行数据
- 如何在MySQL的不指定列名称的前提下插入一整行数据
- ORACLE多行数据转为一行以,连接
- excel 删除重复行数据,列数据
- 打印星星,Scanner输入列行数据
- mysql查询指定行数据
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等
- MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等)
- 行转为列
- 用XML/XSLT将行数据转换为列数据
- 用XML/XSLT将行数据转换为列数据
- 设计模式--访问者模式Visitor(行为型)
- Oracle数据库11gR2的卸载 - deinstall
- C语言数据结构之线性表
- fork创建子进程(printf的打印次数问题)
- 数据结构 元组
- mysql 行数据转为列
- 解析“程序员的十大技术烦恼”
- ubuntu 建立共享文件夹
- week 8
- malloc与new差异
- .bash_profile和.bashrc的什么区别
- 某山面试 3、实现如下函数:
- java语言快速排序和插入排序搭配
- 和iPhone有关的视图控制器:UIViewController、UITabBarController、UINavigationController及其混合用法