`
lbyzx123
  • 浏览: 466863 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

SQL 实现行列转置问题

 
阅读更多
固定列数的行列转换,如:

select student,subject,grade from table;
student subject grade
--------- ---------- --------
student1 语文 80
student1 数学 70
student1 英语 60
student2 语文 90
student2 数学 80
student2 英语 100
……
转换为
语文 数学 英语
student1 80 70 60
student2 90 80 100
……
语句如下:select student,
max(case grade when '语文' then grade else 0 end) as yuwen,
max(case grade when '数学' then grade else 0 end) as shuxue,
max(case grade when '英语' then grade else 0 end) as yingyu
from table
group by student;

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics