Сводная таблица в MySQL - PullRequest
1 голос
/ 17 июня 2019

Как развернуть таблицу в MySQL,

Таблица голосования вокруг столбца даты в 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

Я пытался многими способами с помощью стека переполнения, но я не смог достичь цели, мне нужна помощь эксперта mysql,

Ответы [ 2 ]

0 голосов
/ 17 июня 2019
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;

Histry написано по ошибке .. проверьте данные таблицы, пожалуйста.

0 голосов
/ 17 июня 2019

Я смог выполнить свою задачу, используя предложение @Raymond Nijland

Таблица голосования вокруг столбца даты в Mysql

...