行到列sql

我正在阅读使用SQL的Excel文件

select ISNULL(F4,'RCS(mean)') AS WEB1_CD,cast(round(F5,2) as numeric(36,1)) AS Value,ISNULL(F9,'RCS(mean)') AS WEB_MD,F10 AS Value from OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 12.0 Xml;Database=D:\_TPRCS\SampleFileForStudy.xlsx;HDR=YES','select * FROM [0537259$B22:K28]') WHERE F5 IS NOT NULL 

结果是

在这里输入图像说明

现在我想把我的行作为列,所以我可以得到我的variables值。 我想要的结果如下图所示

在这里输入图像说明

我通过使用SQL PIVOT

 SELECT [RCS(mean)] ,[STDEV], [Min],[Max] FROM (SELECT ISNULL(F4,''RCS(mean)'') as val ,F5 FROM OPENROWSET(''Microsoft.ACE.OLEDB.12.0'', ''Excel 12.0 Xml;Database=D:\_TPRCS\SampleFileForStudy.xlsx;HDR=YES'',''select * FROM [Sheet1$f24:k28]'') ) up PIVOT (MAX(F5) FOR val IN ([RCS(mean)],[STDEV], [Min],[Max])) AS pvt