У меня есть таблица вроде этого ...TSQL Pivot без агрегатной функции
CustomerID DBColumnName Data
--------------------------------------
1 FirstName Joe
1 MiddleName S
1 LastName Smith
1 Date 12/12/2009
2 FirstName Sam
2 MiddleName S
2 LastName Freddrick
2 Date 1/12/2009
3 FirstName Jaime
3 MiddleName S
3 LastName Carol
3 Date 12/1/2009
И я хочу это ...
Возможно ли это с помощью PIVOT?
CustomerID FirstName MiddleName LastName Date
----------------------------------------------------------------------
1 Joe S Smith 12/12/2009
2 Sam S Freddrick 1/12/2009
3 Jaime S Carol 12/1/2009
, что на самом деле не будет работать, если у вас есть 2 костюмеров с тем же именем – Leonardo
Это будет работать. Помните, что DBColumnName - это метаданные - вы буквально фильтруете «CustomerID = 1 AND DBColumnName =« FirstName »».Конечно, это прерывается, если у вас есть несколько строк FirstName для данного CustomerID, но если вы правильно создаете свои таблицы, как CustomerID, так и DBColumnName являются частью вашего основного ключа ... – 4AM
@ Не могли бы вы предоставить какой-то код для этого? –