У меня есть представление с 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
Использование условное агрегирование:
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;