Мне очень трудно найти примеры, близкие к тому, что я делаю, или я просто не понимаю, какие примеры я нахожу.
У меня есть исследовательская база данных, которая содержит ответы людей на несколько вопросов в разные моменты времени.«Admin #» ниже представляет, какую «администрацию» теста представляют данные.Или вы можете думать о том, что в нем указано, какое «время» было дано для теста, например, время1, время2, время3
RespondentID# Admin# Question1 Question2 Question3 Question4 Question5
1 1 A B C D E
1 2 E D C B A
1 3 Q W E R T
2 1 Z X C V B
2 2 P O I U Y
2 3 Y H N U J
Теперь мне нужно упорядочить эти данные так, чтобы каждый набор ответовдля конкретного респондента находится в одном ряду.Таким образом, мы возьмем 5 полей вопросов и превратим их в 15 полей вопросов,
RespondentID# Admin1Question1 Admin1Question2 Admin1Question3 Admin1Question4 Admin1Question5 Admin2Question1 Admin2Question2 Admin2Question3 Admin2Question4 Admin2Question5 Admin3Question1 Admin3Question2 Admin3Question3 Admin3Question4 Admin3Question5
. Как видите, каждое поле, начинающееся с Admin1, будет соответствовать строке в приведенном выше примере с администратором.# значение 1.
Пожалуйста, прости меня, если я не объясняю это должным образом.
Чтобы еще больше усложнить ситуацию, максимальное количество «администраций» или «раз» может увеличиться в будущем.В настоящее время это 3, но возможно, что в будущем один и тот же тест может проводиться 4, 5 или более раз.Какое бы решение не использовалось для этой проблемы, оно может быть статичным, а затем обновляться вручную для учета дополнительных «времен» в будущем, но было бы замечательно, если бы решение динамически учитывало неопределенное количество «времен».
Эти данные хранятся в базе данных MS SQL 2005, так что tsql, очевидно, является вариантом, но если существует лучшее решение в C # или LINQ (общий проект - приложение asp.net), я также открыт для этого.Все, что вы думаете, работает лучше всего!:)
Большое спасибо за чтение моего вопроса!