Как взять названия колонок из значения колонки

TickGO

Как в SQL-запросе подставить в название колонки значения, которые находятся в ней?

В колонке Тип содержатся типы сдачи предметов, их надо подставить в названия самой колонки Тип. Т.е. чтобы выглядело примерно так:

|fio|Курс|Семестр|Группа|Оценка|Предмет|eczamen|zachet|

И под ними должна быть соответствующая оценка.

1 ответ

TickGO

Фактически руками:

select fio,Курс,Семестр,Группа,Предмет,
max(case when Тип='eczamen' then Оценка else '' end) eczamen,|
max(case when Тип='zachet' then Оценка else '' end) zachet
from table
Group by fio,Курс,Семестр,Группа,Предмет

licensed under cc by-sa 3.0 with attribution.