Буду признателен за вашу огромную поддержку в небольшом инциденте ... У меня есть таблица SQL со следующей структурой: ID_Employee 1_1 Вопрос 1_2 Вопрос 2_1 Вопрос 2_2 Вопрос 3_1 Вопрос ...
2 ответа
Если у вас есть больше столбцов, которые нужно объединить вместе (скажем, Question1,Question2
и т. Д.), Проще использовать CROSS APPLY
для отмены поворота вместо UNPIVOT
:
SELECT
t.ID_Employee,
v.Question1,
v.Question2,
v.Question3
FROM yourtable t
CROSS APPLY (VALUES
([1_1 Question], [2_1 Question], [3_1 Question]),
([1_2 Question], [2_2 Question], [3_2 Question])
) v(Question1, Question2, Question3)
Вам необходимо unpivot
ваши данные:
SELECT ID_Employee , questions
FROM
(SELECT * FROM yourtable) pv
UNPIVOT
(questions FOR EmployeeIds IN ( Question1,Question2,Question3,Question4) ) unpvt;
Новые вопросы
sql
Язык структурированных запросов (SQL) - это язык запросов к базам данных. Вопросы должны включать примеры кода, структуру таблицы, примеры данных и тег для используемой реализации СУБД (например, MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2 и т. Д.). Если ваш вопрос относится исключительно к конкретной СУБД (использует определенные расширения / функции), используйте вместо этого тег этой СУБД. Ответы на вопросы, помеченные SQL, должны использовать стандарт ISO / IEC SQL.