У меня есть таблица вроде этого ...Tsql комплекс Pivot
LEVEL Action Date User
--------------------------------------------------
1 Approve 01/01/2013 User1
2 Approve 02/01/2013 User2
3 Rejected 03/01/2013 User3
1 Approve 04/01/2013 User1
2 Approve 05/01/2013 User2
3 Approve 06/01/2013 User3
. . . .
. . . .
. . . .
И я хочу это ...
Возможно ли это с помощью PIVOT?
LEVEL1 - User 1 LEVEL2 - User 2 LEVEL3 - User 3
---------------------------------------------------------------------------
01/01/2013 - Approve 02/01/2013 - Approve 03/01/2013 - Rejected
04/01/2013 - Approve 05/01/2013 - Approve 06/01/2013 - Approve
. . .
. . .
Примечание: Номер уровня является динамическим. например Это может быть 5 уровней, 6 уровней и т. Д., Чтобы полностью одобрить один элемент. Таким образом, количество столбцов в таблице Pivoted является динамическим.
Для динамического количества столбцов - вам придется использовать динамический SQL. Множество примеров для этого как на этом сайте, так и через intertnet. http://stackoverflow.com/questions/10404348/sql-server-dynamic-pivot-query https://www.simple-talk.com/blogs/2007/09/14/pivots-with-dynamic-columns-in -sql-server-2005/ –