mysql中实现行列转换

数据库中的表tb为:

姓名  课程 

分数

张三  语文 74
张三  数学 83
张三  物理  93
李四 语文 74
李四 数学 84
李四 物理  94

想显示为:

姓名 语文 数学 物理
李四  74 84 94
张三 74 83 93
select 姓名 as 姓名 ,
  max(case 课程 when '语文' then 分数 else 0 end) 语文,
  max(case 课程 when '数学' then 分数 else 0 end) 数学,
  max(case 课程 when '物理' then 分数 else 0 end) 物理
from tb
group by姓名
发布了28 篇原创文章 · 获赞 13 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_26483671/article/details/79469821
今日推荐