行转列

image.png这种情况,如果class是不固定的,有办法转吗?比如有数学、历史,那就转成数额学一行、历史一行

SQL yzmknpQp2068966 发布于 2024-8-30 08:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
快乐星光Lv5中级互助
发布于2024-8-30 08:33

不固定或不知道转换字段有哪些内容,可以用变量来查询该列所有内容,参考:https://blog.csdn.net/qq_42692386/article/details/135269133。

如果是在帆软报表中,那就更简单,sql不需要处理,直接将class字段在标题行横向扩展就可以了。

最佳回答
1
yzmmth4p1852904Lv1见习互助
发布于2024-8-30 08:20

      select  *       from (     select   name,class,score     ) as  aa  

   pivot ( max( score)  for class in  (语文,数据,英语)   --pivot 是列转行函数           ) as vsize22

  • 2关注人数
  • 161浏览人数
  • 最后回答于:2024-8-30 08:33
    请选择关闭问题的原因
    确定 取消
    返回顶部