Я работаю со столом, где есть несколько строк, которые мне нужно повернуть в столбцы. Таким образом, стержень является идеальным решением для этого и работает хорошо, когда мне нужно только одно поле. Мне нужно вернуть несколько полей, основанных на стержне. Вот псевдокод со спецификацией:
SELECT
field1,
[1], [2], [3], [4]
FROM
(
SELECT
field1,
field2,
(ROW_NUMBER() OVER(PARTITION BY field1 ORDER BY field2)) RowID
FROM tblname
) AS SourceTable
PIVOT
(
MAX(field2)
FOR RowID IN ([1], [2], [3], [4])
) AS PivotTable;
Вышеупомянутый синтаксис работает блестяще, но что мне делать, когда мне нужно получить дополнительную информацию, найденную в поле3, поле4....?