Я не знаю, сколько курсов будет у каждого человека или какие названия курсов будут связаны с количеством возможностей, поэтому я не могу использовать обычный подвыбор или случай.SQL Server 2008 Parse Unknown Количество записей
У меня есть таблица вроде этого:
ID NAME CLASS
----------------------
1 BOB Course1
1 BOB Course2
1 BOB Course3
2 JOHN Course1
2 JOHN Course2
3 SAM Course1
4 BILL Course2
4 BILL Course3
Я хочу, чтобы это выглядело, как это, когда последний столбец является для тех, кто имеет большинство классов:
ID NAME CLASS CLASS2 CLASS3 CLASS4..........
------------------------------------------------------
1 BOB Course1 Course2 Course3 NULL............
2 JOHN Course1 Course2 NULL NULL............
3 SAM Course1 NULL NULL NULL............
4 BILL Course2 Couse3 NULL NULL............
лучшая идея у меня была должен был получать максимальный класс и удалять его, пока не закончится запись.
Редактировать: Уточнить: Мои заголовки столбцов не будут действительными курсами, чтобы указать количество курсов, на которые назначен учитель.
Да, если бы у меня было небольшое количество курсов, и я знал, что имена, которые будут работать хорошо, но у меня есть несколько тысяч различных курсов, и имена могут меняться изо дня в день. – jimdrang
@jimdrang - будет ли список разделенных запятой работать для вас? – Hogan
Я предполагаю, что я мог бы это сделать, а затем переформатировать его для разделения полей с нумерацией для столбцов да. – jimdrang