Bienvenido a nuestra página web, ahora vas a hallar la solucíon que buscabas.
Ejemplo 1: servidor sql pivotar filas a columnas
select Firstname, Amount, PostalCode, LastName, AccountNumber
from(selectvalue, columnname
from yourtable
) d
pivot(max(value)for columnname in(Firstname, Amount, PostalCode, LastName, AccountNumber)) piv;
Ejemplo 2: servidor sql pivotar filas a columnas
-- Dynamic Pivot with unknown number of columnnamesDECLARE@colsAS NVARCHAR(MAX),@queryAS NVARCHAR(MAX)select@cols= STUFF((SELECT','+ QUOTENAME(ColumnName)from yourtable
groupby ColumnName, id
orderby id
FOR XML PATH(''),TYPE).value('.','NVARCHAR(MAX)'),1,1,'')set@query= N'SELECT '+@cols+ N' from
(
select value, ColumnName
from yourtable
) x
pivot
(
max(value)
for ColumnName in ('+@cols+ N')
) p 'exec sp_executesql @query;
Recuerda que puedes dar difusión a este artículo si te valió la pena.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)