Вот моя текущая ситуация:Microsoft SQL Server: Добавление нового столбца строка вместо повторных значений
Я представил длинный список данных, содержащие имена и значение, с соответствующим значением ID. Количество идентификаторов может варьироваться для представленных данных, но является постоянным для всего набора. (Этот набор будет иметь ровно 2 значения для имени). Дело в том, что имена повторяются, но идентификаторы этого не делают. Мой вопрос становится,
Как я могу преобразовать таблицу, которая выглядит следующим образом:
Name | ID | Value
Sam | 1 | 15
Sam | 2 | 6
Bob | 1 | 9
Bob | 2 | 11
В чем-то больше, как это:
Name | Value1 | Value2
Sam | 15 | 6
Bob | 9 | 11
Примечание: Я нахожу очень трудное время выяснив название для этого вопроса.
Вам нужно будет переписать этот запрос для добавления/удаления операций присоединения в зависимости от того, сколько значений вы связываете с каждым именем. Я думаю, что стержень будет более надежным решением проблемы в целом, хотя это решение будет достаточно хорошо работать с конкретным примером. – DeadZone
Я согласен с тем, что 'PIVOT' является более подходящим решением, но когда есть только два значения (как указывал OP), это будет работать быстрее. –
Фактически, OP указывало, что «количество идентификаторов может варьироваться для представленных данных», но этот пример «будет иметь ровно 2 значения для имени." – DeadZone