Как получить Exam_name (Quarterly, Half-year, Final) мудрую сумму полученных баллов для каждого студента? - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть такой стол. Таблица: -

ID  Name            Exam_name   Marks
1   Abhinaba Modak  Quarterly   17
1   Abhinaba Modak  Quarterly   18
1   Abhinaba Modak  Half Yearly 66
1   Abhinaba Modak  Half Yearly 69
1   Abhinaba Modak  Final       85
1   Abhinaba Modak  Final       84
12  Soumen Roy      Quarterly   14
12  Soumen Roy      Quarterly   14
12  Soumen Roy      Half Yearly 57
12  Soumen Roy      Half Yearly 60
12  Soumen Roy      Final       78
12  Soumen Roy      Final       77

Мне нужно выполнить запрос, чтобы получить вывод мудрых итоговых баллов, полученных за экзамен_имя (ежеквартально, раз в полгода, окончательно) для каждого учащегося. Ожидаемый результат: -

Name             Quarterly  Half Yearly    Final
Abhinaba Modak   35         135            169

1 Ответ

2 голосов
/ 15 апреля 2020

Вы можете сделать условное агрегирование:

select 
    name,
    sum(case when exam_name = 'Quaterly' then marks end) quarterly,
    sum(case when exam_name = 'Half Yearly' then marks end) half_yearly,
    sum(case when exam_name = 'Final' then marks end) final
from mytable
group by name
...