MySQL数据库动态行转列

MySQL数据库动态行转列,第1张

这段时间要弄财务报表,遇到了一个动态行转列的问题,数据库用的是mysql的。感觉mysql实现动态行转列比mssql复杂多了。网上的都是处理的一个表(比较简单),而我要处理的数据来自于多个表,对于行转列的行也要进行一定的过滤处理,最后在自己的努力下,总算出来啦,附件是完整代码。这两个存储过程都是带输入参数的,一个对要转的行有处理,一个没有处理,两个例子,都放出来,希望可以给遇到同样问题的朋友一些帮助。

你好!

你写的确实有点复杂!

你可以分两步:

1 . 获取每个人每个学科的最新考试成绩

select b.name,b.class,b.score from score b,

(select a.name,a.class,max(a.time) tims from score a group by a.name,a.class) a

where b.name = a.name

  and a.class = b.class

  and a.tims = b.time

2 . 进行行专列 *** 作

对上面的数据进行行列转化 *** 作,比较常见了!

欢迎追问,望采纳


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10038983.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存