SQL Data Modify - PullRequest
       7

SQL Data Modify

0 голосов
/ 14 мая 2018

У меня есть представление с StudentName, GPA, семестр

        Name     GPA    Semester
          x        3.15   1
          x        2.89   2
          y        3.87   1
          y        4.0    2

Я хочу изменить вот так

     Name semester1 GPA  semester 2 GPA
       x        3.15          2.89
       y        3.87           4.0


 Any help would be appreciated.
 Thanks

1 Ответ

0 голосов
/ 14 мая 2018

Использование условное агрегирование:

select Name,
       max(case when Semester = 1 then GPA end) AS "semester1 GPA",
       max(case when Semester = 2 then GPA end) AS "semester3 GPA"
from table t
where Semester in (1, 2)
group by Name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...