SQL PIVOT SELECT FROM LIST (IN SELECT)

Можно ли выполнить PIVOT и выбрать список из таблицы вместо использования отдельных значений?

Вот так (неверная синтаксическая ошибка):

SELECT *
FROM (
    SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
    MAX(ResultID) FOR MilestoneID IN  (SELECT id FROM m) 
) AS pvt

Этот компилируется, но не работают для меня:

SELECT *
FROM (
    SELECT RepID, MilestoneID, ResultID FROM RM
) AS src
PIVOT (
    MAX(ResultID) FOR MilestoneID IN  ([1], [2], [3], [4]) 
) AS pvt

PS: Я НЕ хочу использовать динамический SQL, есть ли способ сделать это без использования динамического SQL?

14
задан live-love 19 May 2011 в 14:55
поделиться