Это база данных исследований, в которой есть (да, я знаю плохо спроектированную) базу данных, которая включает анкету для участников. Эта анкета запрашивается у участника три раза в исследовании (P1/P2/P3)Как преобразовать несколько строк в одну строку
Структура таблицы для вопросника;
Вопросник 1.
+--+-------+--------+--+--+--+--+--+---
|PK|Part_ID|Phase_Id|Q1|q2|q3|q4|q5|...
+--+-------+--------+--+--+--+--+--+---
|1 |A010 |P1 |1 |0 |1 |0 |1 |...
+--+-------+--------+--+--+--+--+--+---
|2 |A010 |P2 |0 |1 |0 |1 |0 |...
+--+-------+--------+--+--+--+--+--+---
|3 |A010 |P3 |1 |0 |1 |0 |1 |...
+--+-------+--------+--+--+--+--+--+---
так далее для каждого участника.
Все участники имеют максимум 3 фаз, возможно, меньше. Из-за столбцов столбцов столбцов всегда один и тот же.
Исследователь хочет получить все данные на одной строке для ввода в аналитическую программу (SPSS). Поэтому структура вывода должна выглядеть так:
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|Part_ID|P1_Q1|P1_q2|P1_q3|P1_q4|P1_q5|P2_Q1|P2_q2|P2_q3|P2_q4|P2_q5|P3_Q1|P3_q2|P3_q3|P3_q4|P3_q5|
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|A010 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |0 |1 |
+-------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
Использование SQL Server 2008 Express.
Я взглянул на несколько примеров поворота и разворота и не думаю, что они верный путь (без агрегации).
Так что любые указатели были бы замечательными.
С уважением
Роджер (я надеюсь, что формат демо выходит нормально).
Вы имеете в виду один ряд *** для участника *** правильно? –
Мартин - Да, спасибо. 1 строка на участника – Darklantern
Как вы отформатировали это в формате таблицы? – Darklantern