SQLServer 2008 Pivot - PullRequest
       5

SQLServer 2008 Pivot

1 голос
/ 16 апреля 2010

Мне нужно показать некоторую информацию в виде графика, данные хранятся в таблице SQL Server 2008. На графике ожидаются 2 столбца, один для QuestionNumber, а другой для Score.

Таблица, содержащая данные, имеет имена столбцов, которые соответствуют номерам вопросов, то есть A1, A2, A3, A4, B1, B2, B3, B4, C1, C2. Каждый вопрос оценивается от 1 до 5. Мне нужно показать график, на котором ось X показывает A1, A2, A3 и т. Д., А ось Y показывает оценку.

Я думаю, мне как-то нужно повернуть данные, чтобы добиться этого, но я не уверен, как. Может быть, другой метод может достичь этого, а не поворот, поэтому я открыт для любых идей.

1 Ответ

1 голос
/ 16 апреля 2010

UNPIVOT может работать для вас, при условии, что ваша входная таблица MyTable имеет столбцы ID, A1, A2, A3, A4, A5:

SELECT id, QUESTION, ANSWER
FROM 
    (SELECT ID, A1, A2, A3, A4, A5
    FROM MyTable) AS p
UNPIVOT
    (ANSWER FOR QUESTION IN 
        (A1, A2, A3, A4, A5)
)AS unpvt
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...