Я понимаю, что это похоже на другие вопросы, но я застрял!Строки SQL для разделения столбцов
У меня возникли проблемы с организацией некоторых данных в соответствующем формате для экспорта в другой инструмент. В основном у меня есть столбец идентификатора, а затем 2 столбца ответа. Я хотел бы отделить идентификатор, а затем перечислить ответы по каждому из них. См. Пример ниже для уточнения.
Я играл с Pivot и UnPivot, но не могу понять это совершенно правильно.
Вот как выглядят данные сейчас.
ID X1 X2
1 2 Y
1 5 Y
1 3 N
1 7 N
1 6 Y
2 5 N
2 4 Y
2 8 Y
2 3 N
3 5 Y
3 1 N
3 9 N
Вот как я хотел бы данные, чтобы посмотреть
ID1_X1 ID1_X2 ID2_X1 ID2_X2 ID3_X1 ID3_X2
2 Y 5 N 5 Y
5 Y 4 Y 1 N
3 N 8 Y 9 N
7 N 3 N null null
6 Y null null null null
Вот код, чтобы создать/заполнить таблицу.
create table #test (ID int, X1 int, X2 varchar(1))
insert into #test values
('1','2','Y'),('1','5','Y'),('1','3','N'),('1','7','N'),
('1','6','Y'),('2','5','N'),('2','4','Y'),('2','8','Y'),
('2','3','N'),('3','5','Y'),('3','1','N'),('3','9','N')
ли есть ли какой-либо другой столбец для определения * порядка * 'X1' в каждом' ID' –
Какие РСУБД это? Добавьте тег, чтобы указать, используете ли вы 'mysql',' postgresql', 'sql-server',' oracle' или 'db2' - или что-то еще. –
@marc_s добавили тег. –