共计 593 个字符,预计需要花费 2 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章主要介绍了 mysql 多行变多列的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让丸趣 TV 小编带着大家一起了解一下。
MySQL 中的行列变换
mysql 行列转换,在项目中应用的极其频繁,尤其是一些金融项目里的报表。其中最为头痛的就是多行转多列,动态的列行转换。最近在研究这些行里转换,还是从最为简单的行列转换开始。
首先示例数据原表如下:
【多行变一列】(合并后的数据在同一列上):
select name ,group_concat(sore Separator) as score from stu group by name
【多行变多列】(合并后的数据在不同列上):
SELECT name ,
MAX(CASE type WHEN 数学 THEN score ELSE 0 END) math,
MAX(CASE type WHEN 英语 THEN score ELSE 0 END) English ,
MAX(CASE type WHEN 语文 THEN score ELSE 0 END) Chinese
FROM stu
GROUP BY name
感谢你能够认真阅读完这篇文章,希望丸趣 TV 小编分享 mysql 多行变多列的案例分析内容对大家有帮助,同时也希望大家多多支持丸趣 TV,关注丸趣 TV 行业资讯频道,遇到问题就找丸趣 TV,详细的解决方法等着你来学习!
向 AI 问一下细节丸趣 TV 网 – 提供最优质的资源集合!
正文完