Я использую SQL Server 2012 и иметь таблицу, которая имеет следующие столбцы:T-SQL Pivot строки в колонке
ID, дата, CustomFieldName, CustomFieldValue
Столбец CustomFieldName имеет 100 значений (я знаю как глупо это звучит), но для простоты позволяет сказать, что они являются СпециальноеПоле1, CustomField2, СпециальноеПоле3
Я хотел бы создать стержень, где из положить выглядит
ID, дата, СпециальноеПоле1, CustomField2, СпециальноеПоле3 где e Макс. дата CustomFieldVaue агрегируется.
я потерпел неудачу ужасно в этом, но есть некоторый прогресс (хотя мой максимум разве права и получить много неправильных данных)
Любая помощь будет оценен по достоинству!
SELECT [date],[id], [CustomField1], [CustomField2], [CustomField3]
from
(
SELECT [date], [id], [CustomFieldValue], [CustomFieldName],
row_number() over(partition by [CustomFieldName] order by [CustomFieldValue]) rn
from CustomTable
) as st
pivot
(
max([CustomFieldValue])
FOR [CustomFieldName] in ([CustomField1], CustomField2, [CustomField3])
) as pivottable
order by [id]
опустить 'id', и он будет работать так, как вы этого хотите. – mrtig