mysql能否行转列

学生成绩表

clipboard.png

课程表

clipboard.png

目标:

studid 大学语文 英语  数学 。。。。
1001    56      45    56   
1002    99      98    100

据说mysql没有pivot,只能group_cancat来解决

我的sql:

select sc.stuid,group_concat(sc.scores),group_concat(cou.coursenm)          
from score sc
left join courses cou on cou.courseno=sc.courseno
group by sc.stuid

结果:

clipboard.png

疑问:mysql真的解决不了行转列的问题?行转列在报表统计应该用的很多,mysql都是怎么来解决的

阅读 2.1k
2 个回答

别拿sql server的方法,在mysql上用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题