Я пытаюсь объединить несколько строк из одной таблицы с общим идентификатором. Таким образом, в образце ниже GroupIdentifier
из 1111111111111
становится 1
записей с каждой из записей, включенных в качестве sub Field_#
. Некоторые записи могут содержать 3
результатов, которые объединяются в 1
, но некоторые могут иметь только 1
или 2
.Создать 1 запись из нескольких строк
Благодаря
Примеры данных
GroupIdentifier UniqueIdentifier Direction UserID
1111111111111 123456789 1 98685
1111111111111 123456790 2 4469
1111111111111 123456856 1 98685
1111115555555 123458765 2 5435
2222225353535 123454321 1 6565
2222225353535 123458765 3 4444
Ожидаемый результат:
GroupIdentifier UniqueID_1 UniqueDirection_1 UserID_1 UniqueID_2 UniqueDirection_2 UserID_2 UniqueID_3 UniqueDirection_3 UserID_3
1111111111111 123456789 1 98685 123456790 2 4469 123456856 1 98685
1111115555555 123458765 2 5435
2222225353535 123454321 1 6565 123458765 3 4444
Есть ли фиксированное количество строк, которые могут возникнуть? Так это всегда 1 - 2 - 3 или это гибкое? –
Почти всегда легче сделать этот тип * pivot * (который, возможно, является термином, который вы ищете для получения более значимых результатов поиска) в том, что * потребляет * этот набор результатов (т.е. другой язык, который более ориентирован на форматирование и внешний вид, а не данные) –
Общий термин, данный для этого способа обработки данных, - PIVOT. Прочитайте: http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx - и добро пожаловать в раздражающий мир PIVOTing ... – MarkD