sql-server-2008 – 使用PIVOT SQL Server 2008时更改列名

前端之家收集整理的这篇文章主要介绍了sql-server-2008 – 使用PIVOT SQL Server 2008时更改列名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. SELECT * FROM EmployeeAttributes
  2. PIVOT (
  3. MAX(VALUE)
  4. FOR AttributeID IN ([DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E],[BE8149E2-0806-4D59-8482-58223C2F1735],[23B2C459-3D30-41CA-92AE-7F581F2535D4])
  5. ) P

结果

  1. EmployeeID DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E BE8149E2-0806-4D59-8482-58223C2F1735 23B2C459-3D30-41CA-92AE-7F581F2535D4
  2. ------------------------------------ -------------------------------------------------- -------------------------------------------------- --------------------------------------------------
  3. 329999EA-6288-4E7D-87E8-12FF865AB301 Rauf 23 10
  4. 34E2B762-F065-42BB-B4D8-2252102F1C20 Amal NULL
  5.  
  6. 5

现在我如何在EmployeeID之后将列名分别更改为Name,Age,Salary?

解决方法

使用AS提供列别名.
  1. SELECT EmployeeID,[DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E] AS Name,[BE8149E2-0806-4D59-8482-58223C2F1735] AS Age,[23B2C459-3D30-41CA-92AE-7F581F2535D4] AS Salary
  2. FROM EmployeeAttributes PIVOT ( MAX(VALUE) FOR AttributeID IN (
  3. [DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E],[23B2C459-3D30-41CA-92AE-7F581F2535D4]) ) P

猜你在找的MsSQL相关文章