Я результирующий набор из таблицы, таких как следующее изображение:Транспонирование столбцы в строках
возвращается по следующему запросу:
SELECT [id],[siteId],[variableId],[qualifierId],[value],[valueDate],[insertDate],[insertUserID] ,[deleteDate],[deleteUserId],[dataStatus] FROM MyTable
Я хотел бы транспонирование в соответствии это другое изображение:
Я попытался следовать образцам PIVOT
, но я не смог достичь результата. Это моя попытка (я не включать все столбцы):
SELECT [1281] AS q1, [1282] AS q2, [1283] AS q3, [1284] AS q4, [1285] AS q5, [1286] AS q6, [1287] AS q7, [1288] AS q8, [1289] AS q9
FROM
(
SELECT id, qualifierId, value, insertDate FROM BADMEntries where variableId=1000) p
PIVOT
(
MAX(value)
FOR qualifierId IN
([1281] , [1282], [1283], [1284], [1285], [1286], [1287], [1288], [1289])
) AS pvt
, но не работает, потому что это результат я получаю:
где ошибка ?! спасибо, диего
Какую ошибку вы получаете? – Mihai
привет Mihai, я не получаю sql-ошибку, но другой результат, как вы можете видеть из 3-го изображения в моем вопросе (только что отредактировано); значения не находятся в одной строке. – bitdiego