У меня есть набор данных, связанных с опросами, и я должен создать для них представление. Набор данных имеет формат:
surveyID RID Question Answer Comment
-----------------------------------------------------------------
17 | 123 | Q1 | 0 |
17 | 123 | Q2 | | The salesperson and manager was very considerate and I will be coming back for my next car!
17 | 123 | Q3 | 5 | Very bad behavior
Требуемый результат:
surveyID | RID | Q1 | Q1_c | Q2 | Q2_c | Q3 | Q3_c
-----------------------------------------------------------------
17 | 123 | 0 | | | The... | 5 | Very...
Комментарий к Вопросам и вопросам должен находиться в строке заголовка, как указано выше:
Я пытался получить результат, но у меня все получилось, только если я поворачиваюсь на 1 столбец, т. Е. На столбец «Ответ», но как изменить столбцы «Ответ» и «Комментарий» одновременно?
Это запрос, который я сделал
select rid, surveyid, --comment,
Q1,Q2,Q3
from
(
select rid, surveyid, question, --comment,
value
from
(
select rid, surveyid, question, -- comment,
answer
from #temp
) s
unpivot
(
value
for col in (answer)
) un
) src
pivot
(
max(value)
for question in (Q1, Q2, Q3)
) piv
И результат такой:
surveyID | RID | Q1 | Q2 | Q3 |
-----------------------------------------------------------------
17 | 123 | 0 | | 5 |