sql-server-2008 – 使用PIVOT SQL Server 2008时更改列名
发布时间:2021-01-21 22:07:46 所属栏目:MsSql教程 来源:网络整理
导读:SELECT * FROM EmployeeAttributesPIVOT ( MAX(VALUE) FOR AttributeID IN ([DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E],[BE8149E2-0806-4D59-8482-58223C2F1735],[23B2C459-3D30-41CA-92AE-7F581F2535D4]) ) P 结果 EmployeeID DD14C4C2-FC9E-4A2E-9B96-C6A20A
SELECT * FROM EmployeeAttributes
PIVOT (
MAX(VALUE)
FOR AttributeID IN ([DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E],[BE8149E2-0806-4D59-8482-58223C2F1735],[23B2C459-3D30-41CA-92AE-7F581F2535D4])
) P
结果 EmployeeID DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E BE8149E2-0806-4D59-8482-58223C2F1735 23B2C459-3D30-41CA-92AE-7F581F2535D4
------------------------------------ -------------------------------------------------- -------------------------------------------------- --------------------------------------------------
329999EA-6288-4E7D-87E8-12FF865AB301 Rauf 23 10
34E2B762-F065-42BB-B4D8-2252102F1C20 Amal NULL
5
现在我如何在EmployeeID之后将列名分别更改为Name,Age,Salary? 解决方法使用AS提供列别名.SELECT EmployeeID,[DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E] AS Name,[BE8149E2-0806-4D59-8482-58223C2F1735] AS Age,[23B2C459-3D30-41CA-92AE-7F581F2535D4] AS Salary
FROM EmployeeAttributes PIVOT ( MAX(VALUE) FOR AttributeID IN (
[DD14C4C2-FC9E-4A2E-9B96-C6A20A169B2E],[23B2C459-3D30-41CA-92AE-7F581F2535D4]) ) P (编辑:天瑞地安资讯网_黄海网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- html+css 实现图片右上角加删除叉、图片删除按钮
- sql-server – 我有关于死锁的数据,但我无法理解它们为什么
- sql-server – 如何在SQL Server中生成GUID?
- sql-server – SSD(Raid 1)vs SAS(Raid 10)Sql Server硬件推
- 扩展性很好的一个分页存储过程分析
- SQL Server 2008 R2:准备动态WHERE子句
- sql-server – 在哪里可以找到用于学习的数据库调优练习?
- sql-server – 为什么0等于空字符串?
- 监控 – Munin – 从数据库加载旧/历史数据以预先填充图表?
- sql-server – 如何防止在列上创建统计信息?
站长推荐
热点阅读


