在MySQL中旋转表格

时间:2019-06-17 09:54:06

标签: java mysql mysql-workbench

如何在MySQL中透视表

PIvoting table around date column in Mysql

我有一个如下所示的mysql数据表

**Student_id    Student_name    Subject Activity    Marks** 

1             Raja          Maths   null              44    
1             Raja          IT  practical     33    
1             Raja          Tamil   null              22    
1             Raja          Histry  null              54    
2             Ganga         Maths   null              33    
2             Ganga         IT  null              22    
2             Ganga         Histry  null              44    
2             Ganga         Tamil   null              89    

所以我需要按如下所示旋转我的桌子

Student_id  Student_name    Mths    IT  Tamil   Histry  Activity

1            Raja            44 33  22  54  practical

2            Ganga           33 22  89  44  null

我尝试了许多方法来使用stackoverflow,但是我无法实现目标,需要mysql专家的帮助,

2 个答案:

答案 0 :(得分:0)

通过使用@Raymond Nijland的建议,我可以完成我的任务

PIvoting table around date column in Mysql

答案 1 :(得分:0)

select *
from 
(
 select Student_id, Student_name, Subject, Activity, Marks
 from #your_table
 ) src
 pivot
 (
 sum(Marks)
 for Subject in ([Maths], [IT], [Tamil], [Histry])
 ) piv;

历史记录写错了。请检查您的表数据。