社区
MySQL
帖子详情
mysql行数据转列?
chenq0922
2014-01-02 10:56:22
我有个问题(mysql)
id 省 市 区 镇
1 广东 广州 天河区 体育西
2 广东 广州 天河区 天河南
转化为
id pid name
1 0 广东
2 1 广州
3 2 天河区
4 3 体育西
5 3 天河南
...全文
61
回复
打赏
收藏
mysql行数据转列?
我有个问题(mysql) id 省 市 区 镇 1 广东 广州 天河区 体育西 2 广东 广州 天河区 天河南 转化为 id pid name 1 0 广东 2 1 广州 3 2 天河区 4 3 体育西 5 3 天河南
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MySQL
中的面试题——
行
转列
(列转
行
)手把手详解思想
在
MySQL
中,
行
转列
(Pivot)和列转
行
(Unpivot)是用于改变
数据
表格布局的概念,
行
转列
和列转
行
是在特定
数据
转换需求下使用的技术,可以帮助改变
数据
的呈现方式,以适应不同的分析和报告要求。
行
转列
:是指将原始
数据
表格中的
行
数据
转换为列
数据
。这种操作常用于将某一列的值作为新的列名,并将对应的值填入相应的位置。列转
行
:列转
行
是指将原始
数据
表格中的列
数据
转换为
行
数据
。这种操作常用于将多个列的值转换为一列,并将原来的列名作为新的列。全面介绍了
行
转列
和列转
行
的思想,以及引导式地去实现
行
转列
和列转
行
MySQL
数据
库
行
转列
,列转
行
MySQL
数据
行
转列
,列传
行
Mysql
行
转列
,列转
行
下面来了一个统计
数据
的需求,要求按日期、支付方式来统计充值金额信息。这也是一个典型的
行
转列
的例子。我们可以通过下面的脚本来达到目的。如果我想知道每位学生的每科成绩,而且每个学生的全部成绩排成一
行
,这样方便我查看、统计,导出
数据
。其实
行
转列
,关键是要理清逻辑,而且对分组(Group by)概念比较清晰。查询结果如图所示,这样我们就能很清楚的了解每位学生所有的成绩了。
搞定
mysql
的
行
转列
(7种方法) 和 列转
行
一、
行
转列
1、使用case…when…then 2、使用SUM(IF()) 生成列3、使用SUM(IF()) 生成列 + WITH ROLLUP 生成汇总
行
4、使用SUM(IF()) 生成列,直接生成汇总结果,不再利用子查询5、使用SUM(IF()) 生成列 + UNION 生成汇总
行
,并利用 IFNULL将汇总
行
标题显示为 Total6、动态查询列值不确定的情况7、合并字段显示:group_concat()二、列转
行
————————————————即将原本同一列下多
行
的不同内容作为多个字段,输出对应内容
Mysql
查询:
行
转列
与列转
行
从表面理解,就是表里存储在
行
上的
数据
,在查询结果里展示在列上面。举例说明一下,如果在
数据
库学生的科目分数是以下面的结构存储:然后在输出查询结果的时候,却希望是这样的:这就是
行
转列
,把原本以
行
的结构存储的科目,在输出查询结果的时候在列上展示。和
行
转列
刚好相反,从表面理解,就是表里存储在列上的
数据
,在查询结果里展示在
行
上面。实际存储结构:
行
转列
、列转
行
,其实并不是很复杂,实际是运用了一些技巧灵活使用了
mysql
提供函数、语法。
MySQL
56,937
社区成员
56,755
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章